Как обрабатывать ошибки при использовании Async с Java Spring?JAVA

Программисты JAVA общаются здесь
Anonymous
Как обрабатывать ошибки при использовании Async с Java Spring?

Сообщение Anonymous »

Новое в Java Spring Boot. У меня есть вызов API, который сохраняет объект в базе данных SQL. Создание сущности занимало слишком много времени, поэтому метод, который фактически сохраняет метод, был сделан асинхронным. Теперь API сразу возвращает 201, не дожидаясь сохранения объекта.
Старый код:

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

@PostMapping("/createStudent")
public ResponseEntity createStudent(@RequestBody Student student) {
Student createdStudent = this.studentService.createStudent(student);
return  createdStudent;
}
Новый код:

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

@PostMapping("/createStudent")
public ResponseEntity createStudent(@RequestBody Student student) {
this.studentService.createAsyncStudent(student);
return new ResponseEntity(new Student(),HttpStatus.OK);
}
В новом коде где-то внутри метода createAsyncStudent возникает ошибка. Но API сразу возвращает 200. Есть ли способ сообщить моему интерфейсу React, что API не удалось создать студента с использованием нового кода, или это возможно только со старым кодом?
В файле есть код обработки ошибок. createAsyncStudent, но как мне вернуть эту информацию об ошибке во внешний интерфейс?

Подробнее здесь: https://stackoverflow.com/questions/772 ... ava-spring

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