request<K> method

Future<Either<Failure, K>> request<K>(
  1. Future<K> request()
)

Implementation

Future<Either<Failure, K>> request<K>(Future<K> Function() request) async {
  try {
    return Right<Failure, K>(await request());
  } on DioException catch (e) {
    return Left<Failure, K>(
      e.convertToFailure(),
    );
  } catch (e, stack) {
    GetIt.I.get<Talker>().log('[Request error] error: $e, stack: $stack');

    return Left<Failure, K>(
      const Failure('something_went_wrong'),
    );
  }
}