0
我正在審查處理我的PHP應用程序中的所有錯誤的類。適當的HTTP狀態代碼發送應用程序錯誤
我服這些頭根據錯誤的類型來處理:
- 404中找不到頁面或現有頁面錯誤/不再可用項目的情況;
- 500表示服務器錯誤;
- 503 +重發後的臨時維護
我仍然在對應用程序錯誤發送這頭不確定性:SQL查詢錯誤,編程錯誤(PHP內核錯誤,類例外情況,等等。 )。當然,這些錯誤不應該發生,因爲在每一頁上都進行了開發測試和beta測試,但是誰知道,也許它們可能會發生。
我不能決定中採取哪一個:
- 400錯誤的請求其實這些種情況是「好」的要求,它只是我們做的編程錯誤。
- 403禁止實際上,資源不被禁止...您可以(也應該可以)訪問它。
- 500內部服務器錯誤也許這可能是最好的選擇,但它不正確,特別是服務器錯誤,但是應用程序錯誤。服務器沒問題!
我沒有,也不#1圍繞博客在這裏找到任何答案:每個人都知道對404箱子送其頭部,在服務器錯誤或維修狀態,但沒有人提出了有關應用程序錯誤的解決方案。
你有什麼想法嗎?
好吧,那麼狀態500應該是正確的答案? –
是的。 4xx用於客戶端錯誤,5xx用於服務器錯誤。 –