dioErrorToMessage function

String dioErrorToMessage(
  1. DioException e
)

Implementation

String dioErrorToMessage(DioException e) {
  switch (e.type) {
    case DioExceptionType.badResponse:
      final data = e.response?.data;
      if (data is Map) {
        return data["message"]?.toString() ?? "An unknown error occurred";
      }
      return data?.toString() ?? "An unknown error occurred";
    case DioExceptionType.cancel:
      return "Request cancelled";
    case DioExceptionType.connectionError:
      return "Connection error";
    case DioExceptionType.unknown:
      return "An unknown error occurred";
    case DioExceptionType.receiveTimeout:
      return "Receive timeout";
    case DioExceptionType.sendTimeout:
      return "Send timeout";
    case DioExceptionType.badCertificate:
      return "Bad certificate";
    case DioExceptionType.connectionTimeout:
      return "Connection timeout";
  }
}