parseSocketException<T> function

Future<HttpError<T>> parseSocketException<T>({
  1. required String msg,
  2. required DioException exception,
  3. String slug = '',
  4. Maybe<T> maybeErrorResponse = const Nothing(),
})

Implementation

Future<HttpError<T>> parseSocketException<T>({
  required String msg,
  required DioException exception,
  String slug = '',
  Maybe<T> maybeErrorResponse = const Nothing(),
}) async {
  var connectivityResult = await (Connectivity().checkConnectivity());

  if (connectivityResult == ConnectivityResult.none) {
    return NoInternetConnectionError(
      msg: msg,
      response: maybeErrorResponse,
    );
  } else {
    return HttpNetworkError<T>(
      stackTrace: exception.toString(),
      slug: slug,
      msg: msg,
      response: maybeErrorResponse,
    );
  }
}