defaultChopperFailureMapper<BodyType> function

Failure defaultChopperFailureMapper<BodyType>(
  1. Response<BodyType> response
)

Default ChopperFailureMapper used when none is provided to .toResult.

Implementation

Failure defaultChopperFailureMapper<BodyType>(Response<BodyType> response) {
  final code = response.statusCode;
  final body = response.error ?? response.bodyString;
  return switch (code) {
    401 => Failure.unauthorized(cause: body),
    404 => Failure.notFound(cause: body),
    >= 500 && < 600 => Failure.serverError(code: code, cause: body),
    _ => Failure.badResponse(code: code, message: 'HTTP $code', cause: body),
  };
}