extract method

  1. @override
HttpResponseSnapshot? extract(
  1. Object error
)
override

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;
}