vitya_brodov
@vitya_brodov
Java dev

Как передать exception в тело ответа?

У меня есть простой CRUD-API, в котором можно получить по id данные о пользователе.
Вопрос: Как можно передать exception в тело ответа, если пользователь не найден по id?

мой код:
@GetMapping("/user")
    public ResponseEntity getUserById(@RequestParam(value = "id") Long id) {
        UserEntity entity = service.getUserById(id);
        if (entity != null) {
            return new ResponseEntity(entity, HttpStatus.FOUND);
        } else
            return ResponseEntity.ok(new NotFoundException("Given user id  not found", "Insert data at first"));
    }
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
@GetMapping("/user")
    public ResponseEntity getUserById(@RequestParam(value = "id") Long id) {
        UserEntity entity = service.getUserById(id);
        if (entity != null) {
            return new ResponseEntity(entity, HttpStatus.FOUND);
        }

        throw new ResponseStatusException(
              HttpStatus.NOT_FOUND, 
              "Given user id  not found", 
              new NotFoundException("Insert data at first")
         );
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы