2014-02-06 66 views
0

我正在審查處理我的PHP應用程序中的所有錯誤的類。適當的HTTP狀態代碼發送應用程序錯誤

我服這些頭根據錯誤的類型來處理:

  • 404中找不到頁面或現有頁面錯誤/不再可用項目的情況;
  • 500表示服務器錯誤;
  • 503 +重發後的臨時維護

我仍然在對應用程序錯誤發送這頭不確定性:SQL查詢錯誤,編程錯誤(PHP內核錯誤,類例外情況,等等。 )。當然,這些錯誤不應該發生,因爲在每一頁上都進行了開發測試和beta測試,但是誰知道,也許它們可能會發生。

我不能決定中採取哪一個:

  • 400錯誤的請求其實這些種情況是「好」的要求,它只是我們做的編程錯誤。
  • 403禁止實際上,資源不被禁止...您可以(也應該可以)訪問它。
  • 500內部服務器錯誤也許這可能是最好的選擇,但它不正確,特別是服務器錯誤,但是應用程序錯誤。服務器沒問題!

我沒有,也不#1圍繞博客在這裏找到任何答案:每個人都知道對404箱子送其頭部,在服務器錯誤或維修狀態,但沒有人提出了有關應用程序錯誤的解決方案。
你有什麼想法嗎?

回答

1

從HTTP的角度來看,你稱之爲「應用程序」是服務器的一部分。

+0

好吧,那麼狀態500應該是正確的答案? –

+0

是的。 4xx用於客戶端錯誤,5xx用於服務器錯誤。 –

相關問題