(err error)
| 19 | } |
| 20 | |
| 21 | func extractProviderErrorDetails(err error) providerErrorDetails { |
| 22 | var providerErr *fantasy.ProviderError |
| 23 | if !errors.As(err, &providerErr) { |
| 24 | return providerErrorDetails{} |
| 25 | } |
| 26 | |
| 27 | return providerErrorDetails{ |
| 28 | detail: providerErrorDetail(providerErr), |
| 29 | statusCode: providerErr.StatusCode, |
| 30 | retryAfter: retryAfterFromHeaders(providerErr.ResponseHeaders), |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | func providerErrorDetail(providerErr *fantasy.ProviderError) string { |
| 35 | if detail := providerErrorResponseMessage(providerErr.ResponseBody); detail != "" { |
no test coverage detected