getMessage(); $source = $error->getSource(); $positions = $error->getPositions(); if ($source instanceof Source && count($positions) > 0) { $position = $positions[0]; $message .= ', near: '.\Safe\substr($source->body, max(0, $position - 50), 100); } parent::__construct($message); } public function isClientSafe(): bool { return false; } public function getCategory(): string { return 'schema'; } }