@@ -431,7 +431,21 @@ public void resolving_encounterErrorLdsWatcherOnly() {
431431 verify (mockListener ).onError (errorCaptor .capture ());
432432 Status error = errorCaptor .getValue ();
433433 assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
434- assertThat (error .getDescription ()).isEqualTo ("server unreachable" );
434+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
435+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
436+ }
437+
438+ @ Test
439+ public void resolving_translateErrorLds () {
440+ resolver .start (mockListener );
441+ FakeXdsClient xdsClient = (FakeXdsClient ) resolver .getXdsClient ();
442+ xdsClient .deliverError (Status .NOT_FOUND .withDescription ("server unreachable" ));
443+ verify (mockListener ).onError (errorCaptor .capture ());
444+ Status error = errorCaptor .getValue ();
445+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
446+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
447+ + ". xDS server returned: NOT_FOUND: server unreachable." );
448+ assertThat (error .getCause ()).isNull ();
435449 }
436450
437451 @ Test
@@ -441,10 +455,14 @@ public void resolving_encounterErrorLdsAndRdsWatchers() {
441455 xdsClient .deliverLdsUpdateForRdsName (RDS_RESOURCE_NAME );
442456 xdsClient .deliverError (Status .UNAVAILABLE .withDescription ("server unreachable" ));
443457 verify (mockListener , times (2 )).onError (errorCaptor .capture ());
444- for (Status error : errorCaptor .getAllValues ()) {
445- assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
446- assertThat (error .getDescription ()).isEqualTo ("server unreachable" );
447- }
458+ Status error = errorCaptor .getAllValues ().get (0 );
459+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
460+ assertThat (error .getDescription ()).isEqualTo ("Unable to load LDS " + AUTHORITY
461+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
462+ error = errorCaptor .getAllValues ().get (1 );
463+ assertThat (error .getCode ()).isEqualTo (Code .UNAVAILABLE );
464+ assertThat (error .getDescription ()).isEqualTo ("Unable to load RDS " + RDS_RESOURCE_NAME
465+ + ". xDS server returned: UNAVAILABLE: server unreachable." );
448466 }
449467
450468 @ Test
0 commit comments