diff --git a/event/event_bus.go b/event/event_bus.go index 1b09c0d..989c849 100644 --- a/event/event_bus.go +++ b/event/event_bus.go @@ -228,8 +228,9 @@ func (l *Loop) StartLoop() (err error) { break } } - if errors.Is(err, HandlerDoneErr{}) { - err = errors.Unwrap(err) + var contextDoneErr HandlerDoneErr + if errors.As(err, &contextDoneErr) { + err = contextDoneErr.Return } closeErr := l.Fire(Close{err}) if closeErr != nil {