Я использую slim framework 3. Я новичок в этой структуре. Я работаю над поиском ошибок и возвратом пользовательских ошибок и сообщений JSON.Поймать ошибку syntex и настраиваемую отчетность об ошибках
Я использовал этот код, чтобы поймать notFoundHandler ошибку:
$container['notFoundHandler'] = function ($c) {
return function ($request, $response) use ($c) {
return $c['response']
->withStatus(404)
->withHeader('Content-Type', 'application/json')
->write('Page not found');
};
};
Но я могу поймать нормальную ошибку Синтекс. Показывает предупреждение: fwrite() ожидает, что параметр 2 будет строкой, массив указан в X-api \ controllers \ Products.php в строке 42
Вместо этого сообщения я хочу, чтобы моя пользовательская ошибка обрабатывала отчет об ошибках syntex , я использовал это тоже,
$container['phpErrorHandler'] = function ($c) {
return function ($request, $response, $exception) use ($c) {
//Format of exception to return
$data = [
'message' => "hello"
];
return $container->get('response')->withStatus($response->getStatus())
->withHeader('Content-Type', 'application/json')
->write(json_encode($data));
};
};
Но не работает для меня.
Я уже сделал эту конфигурацию. Но вместо обработчика ошибок по умолчанию, я хочу, чтобы моя обработка ошибок с использованием slim framework. – Vijay
Я обновил ответ. –
Я уже определил phpErrorHandler в своих вопросах. см. мой вопрос – Vijay