toFailure method

Failure toFailure()

Implementation

Failure toFailure() {
  Failure failure = ServerFailure(message: 'Unknown error occurred.');
  switch (this.runtimeType) {
    case UnprocessableEntityException:
      failure = ValidationFailure(this.toString());
      break;
    case SocketException:
      failure = SocketFailure(this.toString());
      break;
    case TimeoutException:
      failure = TimeoutFailure();
      break;
    case NotFoundException:
      failure = ObjectNotFoundFailure('', '');
      break;
    case FormatException:
      failure = CacheFailure(message: 'The data format is incorrect. Please try again later.');
      break;
    default:
      break;
  }

  return failure;
}