diff --git a/internal/dispatcher/dispatcher.go b/internal/dispatcher/dispatcher.go index 7926ed5b..07186835 100644 --- a/internal/dispatcher/dispatcher.go +++ b/internal/dispatcher/dispatcher.go @@ -116,7 +116,7 @@ func (d *Dispatcher) StartSessions(ctx context.Context, domains []universal.Doma err = <-results // The aggregateContext is canceled if one of the handshakes fails. We don't want to return // the Canceled error if ErrProtocolNotSupported is present. - if !errors.Is(err, context.Canceled) { + if err != nil && !errors.Is(err, context.Canceled) { return err } }