2015-08-28 27 views
1

我正在創建一個集成SQL數據庫的REST api。我想知道當java.sql.SQLException存在時,REST API會返回什麼http狀態?HTTP狀態碼當存在java.sql.SQLException

通常,當數據源(包括數據庫,JMS等)拋出異常時,會返回什麼http狀態?

回答

2

如果您指的是您不希望發生的情況(例如數據庫連接的直接問題)中的SQLException,那麼我會說屬於狀態500類別。服務器端實際上出了問題,你無法控制。

+0

你能具體嗎? 500用於內部服務器錯誤,這表明我的REST api存在問題,實際上並非如此。 –

+0

500不一定會指示您的API有問題,除非它是您可能無法控制的類似,不可恢復的情況。通過說500,你表示內部發生了非常不好的事情,這不是由客戶的錯誤請求造成的。如果需要提供更加用戶友好的消息,則可能需要自定義返回500的實體或消息,如果這是必需的。 – whitlaaa