簡體   English   中英

Spring Boot返回Whitelabel錯誤頁面而不是JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM