Other options I've tried for the loop: 1)
catch (Exception e){
    ConsoleHelper.writeMessage("error");
    socket.close();
    serverSocket.close();
    break;
}
2)
catch (Exception e){
    System.out.println("error");
    socket.close();
    serverSocket.close();
    break;
}
3)
catch (Exception e){
    System.out.println("error");
    socket.close();
    break;
}
4)
catch (Exception e){
    System.out.println(e.getMessage());
    socket.close();
    break;
}
5)
catch (Exception e){
    System.out.println(e.getMessage());
    serverSocket.close();
    break;
}
6)
catch (Exception e){
    ConsoleHelper.writeMessage(e.getMessage());
    serverSocket.close();
    break;
}
Edit: I added
handler.start();
between lines 19 and 20 (with all 7 options in the catch block). Still failing