Очень интересная ситуация получается.
Когда использую ExceptionHandler запрос зависает в ожидании ответа.
ExceptionHandler:
@RestControllerAdvice
public class ExceptionAPIHandler {
@ExceptionHandler(value = SourceException.class)
public ResponseEntity<DataException> handleException(SourceException exception) {
final HttpStatus code = exception.getCode();
final DataException dataException = new DataException(exception.getMessage(), code);
return ResponseEntity.status(code).body(dataException);
}
}
И самое интересное вот здесь. Рабочий код:
ExceptionHandler:
@RestControllerAdvice
public class ExceptionAPIHandler {
@ResponseBody
@ExceptionHandler(value = SourceException.class)
public ResponseEntity<?> handleException(SourceException exception) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(new DataException(exception.getMessage(), exception.getCode()));
}
}