chore: refactor errors to use errors.Is (#3654)

This commit is contained in:
Kevin Wan
2023-10-21 00:00:57 +08:00
committed by GitHub
parent 81ae7d36b5
commit 42e0a6f90c
21 changed files with 90 additions and 53 deletions

View File

@@ -2,6 +2,7 @@ package serverinterceptors
import (
"context"
"errors"
"fmt"
"runtime/debug"
"strings"
@@ -49,9 +50,9 @@ func UnaryTimeoutInterceptor(timeout time.Duration) grpc.UnaryServerInterceptor
return resp, err
case <-ctx.Done():
err := ctx.Err()
if err == context.Canceled {
if errors.Is(err, context.Canceled) {
err = status.Error(codes.Canceled, err.Error())
} else if err == context.DeadlineExceeded {
} else if errors.Is(err, context.DeadlineExceeded) {
err = status.Error(codes.DeadlineExceeded, err.Error())
}
return nil, err