Yii2和处理异常


Yii2 and handling exceptions

我正在为我的应用程序构建REST APi,基于Yii2。所以,我有一个问题处理异常。例如,当有人使用错误的HTTP动词时,我需要抛出405 HTTP代码,但我想发回这样的东西:

{meta:{error:{code:405,message:"Wrong method"}}}

所以,我需要捕捉异常的和修改响应对象。但我怎么能做到呢?在Yii中有onErroronException事件。yi2呢?

首先,您需要在配置的组件部分指定所需的响应格式:

    'response' => [
        'format' => yii'web'Response::FORMAT_JSON,
        'charset' => 'UTF-8'
    ]

然后像这样做:

throw new 'yii'web'HttpException(400, 'Wrong method', 405);