Встречается на собеседованиях • сегодня

Какой тип исключений бы выбрал при реализации сервиса бронирования, если не удается подключиться к микросервису

Для ошибок подключения к микросервису в сервисе бронирования лучше использовать 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);
}

Такой подход:

  1. Не обязывает вызывающий код обрабатывать исключение
  2. Позволяет добавить контекст ошибки
  3. Сохраняет цепочку исключений (cause)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы