graphql-php не показывает ошибки
Я использую webonyx/graphql-php, чтобы работать с graphql в php.
Но когда возникает какая-то ошибка, например не удалось к базе данных подключиться, то webonyx вместо ошибки показывает сообщение internal error. Но в режиме разработки я считаю это абсолютно ненужным.
Как включить отображение ошибок?
Db::connectDb();
$schema = new Schema([
'query' => Types::query(),
'mutation' => Types::mutation()
]);
$rawInput = file_get_contents('php://input');
$input = json_decode($rawInput, true);
$query = $input['query'];
$variable = $input['variables'] ?? [];
try {
$result = GraphQL::executeQuery($schema, $query, null, null, $variable);
$output = $result->toArray();
} catch (\graphql\SaveException $e) {
$output = [
'errors' => [
[
'message' => $e->getMessage()
]
]
];
}
header('Content-Type: application/json');
echo json_encode($output);