我想隐藏控制台中抛出的异常,因此我想将状态代码硬编码为200以用于所有异常。就我而言,我想更改500内部服务器错误响应。
我知道这是一种不好的做法,但有些情况可以使用..
答案 0 :(得分:4)
您需要使用try / catch。这是一个虚拟的例子:
try {
return json_encode(array(
'code' => '200',
'result' => array()
));
} catch (MissingArgumentException $e) {
// Known exception
return json_encode(array(
'code' => '400',
'message' => 'Bad request: missing argument.',
'result' => null
));
} catch (\Exception $e) {
// Default exception
return json_encode(array(
'code' => '500',
'message' => sprintf('An error occured: %s', $e->getMessage()),
'result' => null
));
}