[英]Yii2 and handling exceptions
我正在基於Yii2為我的應用程序構建REST APi 。 因此,我在處理異常時遇到問題。 例如,當有人使用錯誤的HTTP動詞時 ,我需要拋出405 HTTP代碼,但我想發回如下信息:
{meta:{error:{code:405,message:"Wrong method"}}}
因此,我需要捕獲Exception並修改Response對象。 但是我該怎么辦呢? 在Yii中,存在onError和onException事件。 那么Yii2呢?
首先,您需要在配置的組件部分中指定所需的響應格式:
'response' => [
'format' => yii\web\Response::FORMAT_JSON,
'charset' => 'UTF-8'
]
然后只需執行以下操作:
throw new \yii\web\HttpException(400, 'Wrong method', 405);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.