1.配置异常处理handler
'class' => 'yii\web\Response',
'format' => \yii\web\Response::FORMAT_JSON,
],
如果配置了response的format是json格式,那么不会走配置的errorAction
'errorHandler' => [
'errorAction' => 'api/error',
需要注意的是:
'response' => [
'format' => \yii\web\Response::FORMAT_JSON,
],
如果配置了response的format是json格式,那么不会走配置的errorAction
'errorHandler' => [
'errorAction' => 'api/error',
],
2.自定义错误处理类必须是继承UserException。
class BusinessException extends UserException
{}
如:throw new BusinessException(Yii::t('exception', '33002'), 33002);
3.如果控制器是在某个模块下,errorAction不用加模块名称,会自动识别