各位大大們好
最近在撰寫的RESTful程式需要針對遇到不同的狀況回給前端不同的status code,
httpclient可以設定Connection Timeout/Socket Timeout等,
想請問:
1.這兩種exception處理是否可以回復HTTP status code 408[Request Timeout]即可?
網路上的範例似乎只會回覆errorMessage,不會去設定status code??
2.除了這兩種還有其他常見需處理回覆嗎?目前想到還有Connection refused
3.什麼樣的exception對應到哪一個status,這方面的處理回覆是否有相關規範?
因為找不太到相關文章,特此發問,謝謝
1.這兩種exception處理是否可以回復HTTP status code 408[Request Timeout]即可?
網路上的範例似乎只會回覆errorMessage,不會去設定status code??
一般只有需要特規的status code,才會需要去指定status code。否則大多數都是直接讓它依web server的實際代碼回傳。
2.除了這兩種還有其他常見需處理回覆嗎?目前想到還有Connection refused
有,但大多數並不是直接給web用居多。可能是給其它裝置使用。
3.什麼樣的exception對應到哪一個status,這方面的處理回覆是否有相關規範?
因為找不太到相關文章,特此發問,謝謝
基本參照 firecold 那篇就可以了。但你想要惡搞其實也不反對就是了。
基本上大概參照這些
https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
但其實只要意思別差太多 EX:成功你定4xx之類的
你是可以自己自訂的
可以在搭配文件說明就沒問題