handleError<ResultType, Item> method

ApiResponse<ResultType, Item> handleError<ResultType, Item>(
  1. ApiResponse<ResultType, Item> response
)

Implementation

ApiResponse<ResultType, Item> handleError<ResultType, Item>(
  ApiResponse<ResultType, Item> response,
) {
  var error = response.error is ApiError
      ? response.error as ApiError
      : formatErrorMessage(response.error, defaultErrorMessage ?? '');

  /// When the caller has opted out of surfacing server-side failures,
  /// replace the upstream error with the generic message.
  if (response.statusCode > 490 &&
      response.request.override500Error == false) {
    error = ApiError(
      defaultErrorMessage ?? ApiConfig().defaultErrorMessage,
      response.statusCode,
    );
  }

  return response.copyWith(error: error);
}