相关疑难解决方法(0)

Spring ResponseStatusException 不返回原因

我有一个非常简单的@RestController,我正在尝试设置自定义错误消息。但由于某种原因,message错误没有出现。

这是我的控制器:

@RestController
@RequestMapping("openPharmacy")
public class OpenPharmacyController {


    @PostMapping
    public String findNumberOfSurgeries(@RequestBody String skuLockRequest) {
        throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "This postcode is not valid");
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我得到的回应:

{
    "timestamp": "2020-06-24T17:44:20.194+00:00",
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/openPharmacy/"
}
Run Code Online (Sandbox Code Playgroud)

我正在传递一个 JSON,但我没有验证任何东西,我只是想设置自定义消息。如果我更改状态代码,我会在响应中看到它,但message始终为空。

为什么这不像预期的那样工作?这是一个如此简单的例子,我看不出可能遗漏了什么。当我调试代码时,我可以看到错误消息设置了所有字段。但出于某种原因,该消息从未在响应中设置。

java rest error-handling spring-boot

47
推荐指数
3
解决办法
1万
查看次数

标签 统计

error-handling ×1

java ×1

rest ×1

spring-boot ×1