我有一个非常简单的 @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");
}
}
我得到的回答是:
{
"timestamp": "2020-06-24T17:44:20.194+00:00",
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/openPharmacy/"
}
我正在传递一个 JSON,但我没有验证任何东西,我只是试图设置自定义消息。如果我更改状态代码,我会在响应中看到它,但是 message
始终是空的。
为什么不能像预期的那样工作?这是一个如此简单的例子,我看不出可能遗漏了什么。在调试代码时,我可以看到错误消息设置了所有字段。但由于某些原因,消息从未在响应上设置。