Всем привет.
У меня несколько вопросов про понятие исключения в сервисе.
Для самого сервиса и для вызывающего клиента.
1. В рамках какой абстракции/процесса существует понятие исключения?
Например при REST вызове сервис вернул клиенту 400 "Bad Request"
Правильно я понимаю, что это уже не исключение а специальная rest-структура с ошибкой?
Понятие исключения существует пока оно обрабатывается в рамках сервиса?
2. Аналогичный вопрос для grpc вызова - в сервисе мы можем бросить исключение StatusException, но для клиента это будет ошибка определенного формата
https://grpc.io/docs/guides/status-codes/
Это будет не исключение?
3. Правильно я понимаю, что эти исключения в рамках сервиса обрабатывает операционная система?
4. Существуют ли такие вызовы сервиса, когда исключение может остаться исключением?
Буду благодарен за ссылки на статьи, книги, где ответы даются.