StreamFeedsNetworkError.fromDioError constructor

StreamFeedsNetworkError.fromDioError(
  1. DioError error
)

Builds a StreamFeedsNetworkError from a DioError.

Implementation

factory StreamFeedsNetworkError.fromDioError(DioError error) {
  final response = error.response;
  ErrorResponse? errorResponse;
  final data = json.decode(response?.data);
  if (data != null) {
    errorResponse = ErrorResponse.fromJson(data);
  }
  return StreamFeedsNetworkError.raw(
    code: errorResponse?.code ?? -1,
    message:
        errorResponse?.message ?? response?.statusMessage ?? error.message,
    statusCode: errorResponse?.statusCode ?? response?.statusCode,
    data: errorResponse,
  )..stackTrace = error.stackTrace;
}