processDioException method

Future<Response<T>> processDioException(
  1. DioException exception,
  2. Dio client,
  3. dynamic data
)

Processes generic DioException

Implementation

Future<Response<T>> processDioException(
  dio.DioException exception,
  dio.Dio client,
  dynamic data,
) async {
  try {
    final databaseData = await databaseGetDelegate?.call(headers);

    return Response<T>(
      code: exception.response?.statusCode ?? 0,
      headers: exception.response?.headers.map,
      error: exception,
      result: databaseData,
      fromDatabase: databaseData != null,
    );
  } catch (e, trace) {
    defaultSettings.exceptionPrint(e, trace);

    return Response<T>(
      code: 0,
      error: NotRecognizedHttpException(message: 'Unknown error'),
    );
  }
}