2013-05-06 65 views
1

我正在製作各種API。用戶必須在請求中包含一個標記,如果該標記無效,我只需發出403 ACCESS DENIED異常。問題是,在令牌被接受後,還有許多其他規則允許輸入什麼。如果用戶輸入無效的查詢參數,我想用一條小消息返回狀態400(錯誤的請求),說明請求不好的原因。在開發環境中,當然會看到異常的打印輸出,但在生產環境中,只顯示狀態碼。爲什麼Symfony 2不會輸出HTTP異常的錯誤文本?

有沒有辦法讓Symfony也打印傳遞給異常構造函數的文本?

注:我知道這可能是一個安全風險,所以我打算只返回403個訪問被拒絕錯誤,直到用戶證明他們的身份。

回答

1

拋出異常在覈心TwigBundle內處理。 Symfony允許您自定義錯誤模板。

深入瞭解文檔this section

3

您可以訪問此消息與

{{ exception.message }} 
相關問題