Как генерировать исключения на контроллере Java / Spring, подключенном к репозиторию Mon go? - PullRequest
0 голосов
/ 28 января 2020

Я знакомлюсь с Spring Boot, и для этого я создаю API REST, который подключен к mon go db, поэтому я использую репозиторий Mon go. У меня есть конечная точка на контроллере, которая отвечает за удаление ресурса (в данном случае эксперта) из моей базы данных:

@RestController
@RequestMapping("/experts")
class ExpertController {
    @Autowired
    private  ExpertRepository repository;

    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
    public void deleteExpert(@PathVariable ObjectId id) {
        repository.delete(repository.findBy_id(id));
    }

} }

Мой вопрос: как я могу выдать исключение в случае id из добавленный ресурс не существует в базе данных? Заранее спасибо!

1 Ответ

0 голосов
/ 28 января 2020

Вы можете просто использовать throw new MyCustomIdNotFoundException();

Просто убедитесь, что вы пометили свой метод контроллера как выбрасывающий это исключение.

Затем вы можете обработать это исключение, используя инструменты обработки исключений Spring, хорошая статья на который доступно в: https://www.baeldung.com/exception-handling-for-rest-with-spring

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...