1717package org .springframework .boot .reactor .netty ;
1818
1919import java .net .ConnectException ;
20+ import java .net .InetAddress ;
2021import java .net .SocketAddress ;
22+ import java .net .UnknownHostException ;
2123import java .time .Duration ;
2224import java .util .Arrays ;
2325
4446import org .springframework .boot .web .server .PortInUseException ;
4547import org .springframework .boot .web .server .Shutdown ;
4648import org .springframework .boot .web .server .Ssl ;
49+ import org .springframework .boot .web .server .WebServerException ;
4750import org .springframework .boot .web .server .reactive .AbstractReactiveWebServerFactory ;
4851import org .springframework .boot .web .server .reactive .AbstractReactiveWebServerFactoryTests ;
4952import org .springframework .boot .web .server .reactive .ConfigurableReactiveWebServerFactory ;
7275class NettyReactiveWebServerFactoryTests extends AbstractReactiveWebServerFactoryTests {
7376
7477 @ Test
75- void exceptionIsThrownWhenPortIsAlreadyInUse () {
78+ void portInUseExceptionIsThrownWhenPortIsAlreadyInUse () {
7679 AbstractReactiveWebServerFactory factory = getFactory ();
7780 factory .setPort (0 );
7881 this .webServer = factory .getWebServer (new EchoHandler ());
@@ -83,6 +86,14 @@ void exceptionIsThrownWhenPortIsAlreadyInUse() {
8386 .withCauseInstanceOf (Throwable .class );
8487 }
8588
89+ @ Test
90+ void webServerExceptionIsThrownWhenAddressCannotBeAssigned () throws UnknownHostException {
91+ AbstractReactiveWebServerFactory factory = getFactory ();
92+ factory .setPort (8080 );
93+ factory .setAddress (InetAddress .getByName ("1.2.3.4" ));
94+ assertThatExceptionOfType (WebServerException .class ).isThrownBy (factory .getWebServer (new EchoHandler ())::start );
95+ }
96+
8697 @ Test
8798 void getPortWhenDisposableServerPortOperationIsUnsupportedReturnsMinusOne () {
8899 NettyReactiveWebServerFactory factory = new NoPortNettyReactiveWebServerFactory (0 );
0 commit comments