【发布时间】:2021-02-02 02:54:33
【问题描述】:
当客户端向我的服务器发送无效令牌时,服务器将返回 500 状态码。我认为这很丑陋。 400(错误请求)代码不是更正确吗?
如果 400 代码更正确,那么如何处理 500 错误?我试图捕捉SignatureException 并抛出 ResponseStatusException 但随后我收到如下响应:
{
"timestamp": "2020-10-17T09:34:26.939+00:00",
"status": 500,
"error": "Internal Server Error",
"message": "400 BAD_REQUEST \"cause: token is invalid\"",
"path": "/toucan/user/delete"
}
我指定的消息和状态码在 message in error with code 500 中。有没有办法在没有 500 的情况下抛出 400 状态?
【问题讨论】:
-
要解释为什么
throw ResponseStatusException确实返回 500,您应该发布您实现的代码。
标签: spring-boot jwt http-status-codes