[英]Spring Boot returns Whitelabel Error Page instead of JSON
我需要RESTful服務每次都返回JSON,無論是否存在錯誤。 在正常情況下,一切正常,但是當出現異常時,我會看到Whitelabel Error Page 。
我試圖以兩種方式解決這個問題。
通過@Controller類內部的@ExceptionHandler並在@RestController注釋的類中:
@ExceptionHandler(MyCustomException.class)
@ResponseBody
public ErrorResponse handleException(Exception e) {
return new ErrorResponse(5, "Error message");
}
並通過帶有@ControllerAdvice批注的特殊類:
@ControllerAdvice
public class ExceptionController {
@ExceptionHandler(MyCustomException.class)
@ResponseBody
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public ErrorResponse handleSecurityException(MyCustomException e) {
return new ErrorResponse(5, "Error message");
}
}
在這兩種情況下,我都通過斷點看到了這些方法,但是我仍然收到Whitelabel Error Page 。
那我想念什么或做錯什么呢?
問題是我忘了為ErrorResponse類實現getter和setter。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.