我正在使用苗條框架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');
};
};
但我能趕上正常了Syntex錯誤。 是表示警告:fwrite()將期望參數2爲字符串,在X-API \控制器給定陣列\ 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));
};
};
但是不適合我。
我已經完成了這個配置。但是,而不是默認的錯誤處理程序,我希望我的自定義錯誤處理使用苗條框架。 – Vijay
我已經更新了答案。 –
我也已經在我的問題中定義了phpErrorHandler。請參閱我的問題 – Vijay