当我开始使用Spring REST服务时,我遇到了NullPointerExceptions及其响应。
由于我从NullPointerException(作为客户端(获得的一些缺少的详细信息/信息,我想创建一个自己的JSON对象,该对象将在我获得的每个NullPointerException之后发送。
有没有办法覆盖 NullPointerException ResponseEntity 的正文?
感谢您抽出宝贵时间;)
你应该为此使用ControllerAdvice
。它可以从Controller
bean 中捕获异常并处理它们。
在您的情况下:
@ControllerAdvice
public class ExceptionHandlerAdvice {
@ExceptionHandler(NullPointerException.class)
@ResponseBody
public ResponseEntity<OwnError> handleGenericError(final NullPointerException exception) {
OwnError ownError=new OwnError();
ownError.set...
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(ownError);
}
}
如果你是你的Controller
投掷NullPointerException
,这将返回OwnError
。