asError uses errors.As to unwrap any error and look for a connect *Error.
(err error)
| 267 | |
| 268 | // asError uses errors.As to unwrap any error and look for a connect *Error. |
| 269 | func asError(err error) (*Error, bool) { |
| 270 | var connectErr *Error |
| 271 | ok := errors.As(err, &connectErr) |
| 272 | return connectErr, ok |
| 273 | } |
| 274 | |
| 275 | // wrapIfUncoded ensures that all errors are wrapped. It leaves already-wrapped |
| 276 | // errors unchanged, uses wrapIfContextError to apply codes to context.Canceled |
no outgoing calls