В этом месте вам проще всего будет тормозить об EOF.

В другой раз обратите внимание, что ```EOFException extends IOException```.
Иногда после обработки исключения (логгинг всякий, флажки вздернуть) достаточно его просто перебросить:
```
} catch (BoomException e) {
    log.error("Boom happens", e);
    throw e;
}
```

Если перебросить вам мешает декларация метода, можете обернуть исключение в RuntimeException:
```
} catch (BoomException e) {
    log.error("Boom happens", e);
    throw new SomeRuntimeException("Cannot do something", e);
}
```