extract method
Extracts status code, method, and Retry-After header from error.
Returns null if error is not an HTTP error or if metadata cannot be extracted.
Implementation
@override
HttpResponseSnapshot? extract(Object error) {
if (error is HttpRetryResponseException) {
final retryAfter =
error.headers['retry-after'] ?? error.headers['Retry-After'];
return HttpResponseSnapshot(
statusCode: error.statusCode,
retryAfterHeader: retryAfter,
method: error.method,
);
}
return null;
}