2021-09-12 23:24:22 +03:00
|
|
|
package drpc
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/unistack-org/micro/v3/errors"
|
|
|
|
)
|
|
|
|
|
|
|
|
func microError(err error) error {
|
|
|
|
// no error
|
|
|
|
|
|
|
|
if err == nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
if verr, ok := err.(*errors.Error); ok {
|
|
|
|
return verr
|
|
|
|
}
|
|
|
|
|
|
|
|
// fallback
|
|
|
|
return &errors.Error{
|
|
|
|
Id: "go.micro.client",
|
2021-09-12 23:51:45 +03:00
|
|
|
Code: 500,
|
|
|
|
Detail: err.Error(),
|
|
|
|
// Status: http.StatusInternalServerError,
|
2021-09-12 23:24:22 +03:00
|
|
|
}
|
|
|
|
}
|