簡體   English   中英

Yii2和處理異常

[英]Yii2 and handling exceptions

我正在基於Yii2為我的應用程序構建REST APi 因此,我在處理異常時遇到問題。 例如,當有人使用錯誤的HTTP動詞時 ,我需要拋出405 HTTP代碼,但我想發回如下信息:

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

因此,我需要捕獲Exception並修改Response對象。 但是我該怎么辦呢? 在Yii中,存在onErroronException事件。 那么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM