public class PortInUseException extends WebServerException
PortInUseException is thrown when a web server fails to start due to a port
 already being in use.| Constructor and Description | 
|---|
| PortInUseException(int port)Creates a new port in use exception for the given  port. | 
| PortInUseException(int port,
                  Throwable cause)Creates a new port in use exception for the given  port. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | getPort()Returns the port that was in use. | 
| static <E extends Exception> | ifCausedBy(Exception ex,
          Class<E> causedBy,
          Consumer<E> action)Perform an action if the given exception was caused by a specific exception type. | 
| static void | ifPortBindingException(Exception ex,
                      Consumer<BindException> action)Perform an action if the given exception was caused by a "port in use"
  BindException. | 
| static void | throwIfPortBindingException(Exception ex,
                           IntSupplier port)Throw a  PortInUseExceptionif the given exception was caused by a "port in
 use"BindException. | 
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic PortInUseException(int port)
port.port - the port that was in usepublic PortInUseException(int port,
                          Throwable cause)
port.port - the port that was in usecause - the cause of the exceptionpublic int getPort()
public static void throwIfPortBindingException(Exception ex, IntSupplier port)
PortInUseException if the given exception was caused by a "port in
 use" BindException.ex - the source exceptionport - a suppler used to provide the portpublic static void ifPortBindingException(Exception ex, Consumer<BindException> action)
BindException.ex - the source exceptionaction - the action to performpublic static <E extends Exception> void ifCausedBy(Exception ex, Class<E> causedBy, Consumer<E> action)
E - the cause exception typeex - the source exceptioncausedBy - the required cause typeaction - the action to perform