getFailure method

Failure getFailure()

Implementation

Failure getFailure() {
  switch (this) {
    //for server timeout error
    case DataSource.connectTimeout:
      return Failure(
        ResponseCode.connectTimeout,
        ResponseMessage.connectTimeout,
      );
    case DataSource.sendTimeout:
      return Failure(ResponseCode.sendTimeout, ResponseMessage.sendTimeout);
    case DataSource.receiveTimeout:
      return Failure(
        ResponseCode.receiveTimeout,
        ResponseMessage.receiveTimeout,
      );

    //for server error response code
    case DataSource.badRequest:
      return Failure(ResponseCode.badRequest, ResponseMessage.badRequest);
    case DataSource.forbidden:
      return Failure(ResponseCode.forbidden, ResponseMessage.forbidden);
    case DataSource.unauthorized:
      return Failure(ResponseCode.unauthorized, ResponseMessage.unauthorized);
    case DataSource.notFound:
      return Failure(ResponseCode.notFound, ResponseMessage.notFound);
    case DataSource.internalServerError:
      return Failure(
        ResponseCode.internalServerError,
        ResponseMessage.internalServerError,
      );

    //for cancel request by user
    case DataSource.cancel:
      return Failure(ResponseCode.cancel, ResponseMessage.cancel);

    //for server unknown error
    default:
      return Failure(ResponseCode.defaultError, ResponseMessage.defaultError);
  }
}