validateTidbDataResult function
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,
);
}