142
func callErrorToFailure(callErr error) (*failurepb.Failure, bool, error) {
143
if serviceErr, ok := errors.AsType[serviceerror.ServiceError](callErr); ok {
145
>
failure := &failurepb.Failure{
146
>
Message: fmt.Sprintf("%s: %s", strings.Replace(fmt.Sprintf("%T", serviceErr), "*serviceerror.", "", 1), serviceErr.Error()),
147
>
FailureInfo: &failurepb.Failure_ServerFailureInfo{
148
>
ServerFailureInfo: &failurepb.ServerFailureInfo{
149
>
NonRetryable: !retryable,
150
>
},
151
>
},
152
>
}
153
>
return failure, retryable, nil
154
>
}
155
156
if handlerErr, ok := errors.AsType[*nexus.HandlerError](callErr); ok {