handleRepositoryError method

UsecaseException handleRepositoryError(
  1. RepositoryException error,
  2. StackTrace stackTrace
)

Implementation

UsecaseException handleRepositoryError(
  RepositoryException error,
  StackTrace stackTrace,
) {
  switch (error.type) {
    case RepositoryErrorType.notFound:
      return UsecaseException(
        UsecaseErrorType.notFound,
        UsecaseErrorType.notFound.message,
      );

    case RepositoryErrorType.serverError:
      return UsecaseException(
        UsecaseErrorType.serverError,
        UsecaseErrorType.serverError.message,
      );

    case RepositoryErrorType.networkError:
      return UsecaseException(
        UsecaseErrorType.networkError,
        UsecaseErrorType.networkError.message,
      );

    case RepositoryErrorType.permissionDenied:
      return UsecaseException(
        UsecaseErrorType.permissionDenied,
        UsecaseErrorType.permissionDenied.message,
      );

    case RepositoryErrorType.movieSaveError:
      return UsecaseException(
        UsecaseErrorType.movieSaveError,
        UsecaseErrorType.movieSaveError.message,
      );
    case RepositoryErrorType.sqfLiteOpenError:
      return UsecaseException(
        UsecaseErrorType.fitnessDataOpenError,
        UsecaseErrorType.fitnessDataOpenError.message,
      );
    case RepositoryErrorType.sqfLiteUpsertError:
      return UsecaseException(
        UsecaseErrorType.fitnessDataUpsertError,
        UsecaseErrorType.fitnessDataUpsertError.message,
      );
    case RepositoryErrorType.sqfLiteGetError:
      return UsecaseException(
        UsecaseErrorType.fitnessDataGetError,
        UsecaseErrorType.fitnessDataGetError.message,
      );
    case RepositoryErrorType.sqfLiteDeleteError:
      return UsecaseException(
        UsecaseErrorType.fitnessDataDeleteError,
        UsecaseErrorType.fitnessDataConvertError.message,
      );

    default:
      return UsecaseException(
        UsecaseErrorType.unknown,
        UsecaseErrorType.unknown.message,
      );
  }
}