2015-08-28 26 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