3
問題があり、例外をキャッチしようとしています。ここでJava Spring @ExceptionHandlerが正しくエラーを処理していません
はResponseErrorHandlerを実装して私のクラスである:
public class ErrorGenerator implements ResponseErrorHandler {
@Override
public void handleError(ClientHttpResponse response) throws IOException {
ServiceError error = objectMapper.readValue(response.getBody(), ServiceError.class);
String message = "Test"
ValidationException exception = new ValidationException(error);
throw exception;
}
@Override
public boolean hasError(ClientHttpResponse response) throws IOException {
return true;
}
}
ValidationExceptionがのRuntimeExceptionを拡張はServiceExceptionを拡張します。
はここに私の@ControllerAdviceクラスです
@ExceptionHandler(ServiceException.class)
public ServiceError handleException(ServiceException exception) {
return exception.getError();
}
私が受け取るエラーは言う:
Exception thrown in handleError: {}
私は任意の助けをいただければ幸いです。
これはコンパイルされますか? ValidationException例外=新しいValidationException(エラー); – farrellmr
あなたのメソッドで 'HttpServletRequest request'がparamとして必要だと思います:' handleException(HttpServletRequest request、ServiceException exception) ' – Pau
申し訳ありませんが、間違いです。 :) – Laurynas