getQuizResult method

  1. @override
Future<QuizResult> getQuizResult(
  1. String questionId
)
override

Implementation

@override
Future<QuizResult> getQuizResult(String questionId) async {
  try {
    final result = await _client.getQuizResultGet(
      questionId: questionId,
    );
    final resultData = result.data;

    if (resultData == null) {
      throw RepositoryException(
        RepositoryErrorType.notFound,
        RepositoryErrorType.notFound.message,
      );
    }

    return resultData;
  } on RepositoryException catch (_) {
    rethrow;
  } on DioException catch (error, stackTrace) {
    throw await _dioErrorHandler.handleDioError(
      error,
      stackTrace,
      null,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}