HTTP錯誤具有與其數字代碼關聯的標準化響應字符串。例如。 404「未找到」或500「內部服務器錯誤」。從RFC中可以清楚地看出,這些字符串與識別錯誤(只有數字碼)是無關的,但是用例如龍捲風很明顯,原因是由錯誤代碼自動生成的,並且HTTPError類中的原因參數存在(根據文檔)使用非標準代碼,這意味着您通常不應該使用它。修改HTTP響應的原因是否是一種好的做法?
我的問題是:是否將原因字符串更改爲更具體的實際錯誤的良好實踐,例如「500無法連接到後端數據庫」或「500硬盤正在着火」,或者這種做法不鼓勵,錯誤應該保持「500內部服務器錯誤」,並且任何附加信息應該在有效載荷中?
問題是誰會使用這些信息。典型的客戶不會對信息做任何事情,甚至不會向用戶顯示價值。如果你有一個自定義的客戶端,你知道這個信息是以某種方式使用的,那麼它怎麼處理它或多或少取決於你。 – deceze
假設我正在開發自己的客戶端。 @deceze –
那麼,它只是在你和你的服務器之間,寶貝。只是你和你的服務器...;) – deceze