Chore: Fix linting issues caught by ruleguard (#28799)

* Chore: Fix linting issues caught by ruleguard

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* Improve error check

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
This commit is contained in:
Arve Knudsen
2020-11-17 11:27:45 +01:00
committed by GitHub
parent 967e9b39e8
commit 2bf964c61e
6 changed files with 39 additions and 33 deletions

View File

@@ -3,6 +3,7 @@ package bus
import (
"context"
"errors"
"fmt"
"reflect"
)
@@ -140,9 +141,13 @@ func (b *InProcBus) Publish(msg Msg) error {
for _, listenerHandler := range listeners {
ret := reflect.ValueOf(listenerHandler).Call(params)
err := ret[0].Interface()
if err != nil {
return err.(error)
e := ret[0].Interface()
if e != nil {
err, ok := e.(error)
if ok {
return err
}
return fmt.Errorf("expected listener to return an error, got '%T'", e)
}
}