validateTidbDataResult function

void validateTidbDataResult(
  1. Map<String, dynamic> response, [
  2. Uri? uri
])

Validates the SQL result returned by a Data Service endpoint.

Implementation

void validateTidbDataResult(Map<String, dynamic> response, [Uri? uri]) {
  final data = response["data"];
  if (data is! Map) {
    return;
  }
  final result = data["result"];
  if (result is! Map) {
    return;
  }
  final code = int.tryParse(result["code"]?.toString() ?? "");
  if (code == null || (code >= 200 && code < 300)) {
    return;
  }
  throw HttpException(
    "TiDB Data Service query failed ($code): ${result["message"]}",
    uri: uri,
  );
}