(err error)
| 3858 | } |
| 3859 | |
| 3860 | func statusCodeFromError(err error) int { |
| 3861 | if err == nil { |
| 3862 | return 0 |
| 3863 | } |
| 3864 | type statusCoder interface { |
| 3865 | StatusCode() int |
| 3866 | } |
| 3867 | var sc statusCoder |
| 3868 | if errors.As(err, &sc) && sc != nil { |
| 3869 | return sc.StatusCode() |
| 3870 | } |
| 3871 | return 0 |
| 3872 | } |
| 3873 | |
| 3874 | func isUnauthorizedError(err error) bool { |
| 3875 | if err == nil { |