Как изменить исключение URL-адреса Spring Boot по умолчанию, не найденное с помощью специального сообщенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как изменить исключение URL-адреса Spring Boot по умолчанию, не найденное с помощью специального сообщения

Сообщение Anonymous »

Я пытаюсь изменить сообщение об ошибке и код состояния по умолчанию для всех неподдерживаемых конечных точек отдыха.
Как это сделать?
Сообщение об ошибке «Мой клиент»

Код: Выделить всё

public class ApiErrorResponse {

private int code;
private String message;

public ApiErrorResponse(int code, String message) {
this.code = code;
this.message = message;
}

public String getMessage() {
return message;
}

public int getCode() {
return code;
}
}
Пользовательская логика обработки ошибок:

Код: Выделить всё

@ControllerAdvice
public class ApiExceptionHandler {

@ExceptionHandler({NoHandlerFoundException.class})
public ResponseEntity handleNoHandlerFoundException(
NoHandlerFoundException ex, HttpServletRequest httpServletRequest) {
ApiErrorResponse apiErrorResponse = new ApiErrorResponse(404, "Resource not found");
return ResponseEntity.status(HttpStatus.NOT_FOUND).contentType(MediaType.APPLICATION_JSON).body(apiErrorResponse);
}
}
и теперь попробовал, как Curl --location 'localhost:8080/some/invalid/url'
Но он выдает код состояния по умолчанию 404 и сообщение об ошибке. не пользовательское сообщение . Чего мне здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/770 ... om-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»