11
error.go
11
error.go
@@ -1,14 +1,15 @@
|
||||
package grpc
|
||||
|
||||
import (
|
||||
"github.com/micro/go-micro/v3/errors"
|
||||
pberr "github.com/unistack-org/micro-server-grpc/errors"
|
||||
"github.com/unistack-org/micro/v3/errors"
|
||||
"google.golang.org/grpc/status"
|
||||
)
|
||||
|
||||
func microError(err error) error {
|
||||
// no error
|
||||
switch err {
|
||||
case nil:
|
||||
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -16,6 +17,10 @@ func microError(err error) error {
|
||||
return verr
|
||||
}
|
||||
|
||||
if verr, ok := err.(*pberr.Error); ok {
|
||||
return &errors.Error{Id: verr.Id, Code: verr.Code, Detail: verr.Detail, Status: verr.Status}
|
||||
}
|
||||
|
||||
// grpc error
|
||||
s, ok := status.FromError(err)
|
||||
if !ok {
|
||||
|
Reference in New Issue
Block a user