12345678910111213141516171819202122 |
- package grpcutil
- import (
- "fmt"
- "kpt-grpc-demo/util/xerr"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/status"
- )
- func ClassifyError(err error, request interface{}) error {
- if err == nil {
- return nil
- }
- _, isCus := xerr.IsCustomError(err)
- if isCus {
- return status.Error(codes.InvalidArgument, xerr.WrapWithLog(fmt.Errorf("err: %v, request: %+v", err, request)).Error())
- } else {
- return status.Error(codes.Internal, xerr.WrapWithLog(fmt.Errorf("err: %v, request: %+v", err, request)).Error())
- }
- }
|