Встречается на собеседованиях • сегодня
Какой тип исключений бы выбрал при реализации сервиса бронирования, если не удается подключиться к микросервису
Для ошибок подключения к микросервису в сервисе бронирования лучше использовать RuntimeException (например, ServiceUnavailableException), так как это неконтролируемая ситуация, которую клиент не может обработать.
Если нужно явно указать на проблему с подключением, можно создать кастомное исключение:
java
public class BookingServiceException extends RuntimeException {
public BookingServiceException(String message, Throwable cause) {
super(message, cause);
}
}Использование:
java
try {
// попытка подключения
} catch (ConnectException e) {
throw new BookingServiceException("Failed to connect to booking service", e);
}Такой подход:
- Не обязывает вызывающий код обрабатывать исключение
- Позволяет добавить контекст ошибки
- Сохраняет цепочку исключений (cause)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы