StatusCode returns status code from err if it implements HTTPStatusCoder interface. If err does not implement the interface, it returns 0.
(err error)
| 43 | // StatusCode returns status code from err if it implements HTTPStatusCoder interface. |
| 44 | // If err does not implement the interface, it returns 0. |
| 45 | func StatusCode(err error) int { |
| 46 | var sc HTTPStatusCoder |
| 47 | if errors.As(err, &sc) { |
| 48 | return sc.StatusCode() |
| 49 | } |
| 50 | return 0 |
| 51 | } |
| 52 | |
| 53 | // ResolveResponseStatus returns the Response and HTTP status code that should be (or has been) sent for rw, |
| 54 | // given an optional error. |
searching dependent graphs…