### Question:
AbstractSubscription implements Subscription { public final void signalError(Throwable error) { propagateError(error); signal(); } protected  AbstractSubscription(Subscriber<? super T> downstream, Executor executor); @Override final void request(long n); @Override final void cancel(); final void signal(boolean force); final void signalError(Throwable error);  }### Answer:
@Test void multipleErrors() { var s = new TestSubscriber<Integer>(); s.throwOnCall = true; var p = subscription(s); p.signalError(new TestException()); s.awaitError(); assertEquals(1, s.errors); assertEquals(1, s.lastError.getSuppressed().length); }
@Test void errorSignal() { var s = new TestSubscriber<Integer>(); var p = subscription(s); p.signalError(new TestException()); s.awaitError(); assertEquals(0, s.nexts); assertEquals(1, s.errors); }