package restx.common;
import java.io.IOException;
import java.net.ServerSocket;
/**
* Date: 16/11/13
* Time: 12:59
*/
public class MoreIO {
public static void checkCanOpenSocket(int port) {
try {
ServerSocket serverSocket = new ServerSocket(port);
serverSocket.close();
} catch (IOException e) {
if (e.getMessage().equals("Address already in use")) {
throw new IllegalStateException("can't open socket on port " + port + ": There is already a server listening on this port." +
"\n\t\t>> Maybe another instance of this server is already started?" +
"\n\t\t>> Double check your running java process if in doubt.");
} else {
throw new IllegalStateException("can't open socket on port " + port + ". Reason: " + e.getMessage(), e);
}
}
}
}