У меня есть веб-приложение с Springboot и Angular 6.
Сущность ответа с подробным сообщением об ошибке не отображает правильную ошибку в Angular (вместо «Invalid Excel file» отображается «Http error response forhttp://localhost:8081/api/v1/activities/excel/import: 500 OK ")
Код контроллера:
...
@PostMapping("/activities/excel/import")
public ResponseEntity<?> import(...) {
return new ResponseEntity<> ("Invalid Excel file", HttpStatus.BAD_REQUEST);
}
...
UI (Angular 6):
importFromExcel() {
this.activityService.importFromExcel(this.file).subscribe(
(result) => {...},
(error) => {
console.log (error.error) //displays undefined
console.log (error.name) //displays undefined
console.log (error.message) //displays undefined
console.log(JSON.stringify(error)) //displays Http failure response for http://localhost:8081/api/v1/activities/excel/import: 500 OK
}
)
}
Как получить ответ HTTPbody?
РЕШЕНИЕ ПРОБЛЕМЫ
Перехватчик (который был добавлен в другие части кода) обрабатывал сообщения об ошибках от серверной части неполным образом.В результате в некоторых местах приложения (например, в моем примере) сообщения об ошибках больше не отображались.Выявлена проблема:).