Я использую sparkjava в качестве встроенного сервера REST. Я сделал номер порта настраиваемым пользователем, однако я хочу обработать случай, когда пользователь указал порт, который уже используется.
Раздел документации обработка ошибок касается только обработки маршрутов.
Есть ли способ справиться с ошибками, которые возникают, когда port() вызывается с портом, который уже используется или иным образом недействителен?
Мое текущее неэлегантное решение — проверить серверный сокет перед запуском класса, использующего Spark:
try {
ServerSocket socket = new ServerSocket(prefs.getListenPort());
socket.close();
MyListener listener = new MyListener(sightingQueue, prefs.getListenPort());
} catch (Exception e) {
// port is not valid
}