aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Efimov <xeno@prnwatch.com>2022-06-03 19:54:03 +0300
committerAlexey Efimov <xeno@prnwatch.com>2022-06-03 19:54:03 +0300
commitc4e7b17b2e67b48e8f846b0a9a3ab43e97a9fb24 (patch)
tree2641903419a2f5a8b9828a38391daeff3edb7ece
parentc9dd291baf359e5f853dc7a102b0c5cbe9435828 (diff)
downloadydb-c4e7b17b2e67b48e8f846b0a9a3ab43e97a9fb24.tar.gz
change format of error field KIKIMR-14997
ref:b4a305d03465c71c90ecee0147b06f8e4fd975c9
-rw-r--r--ydb/core/viewer/json_query.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/ydb/core/viewer/json_query.h b/ydb/core/viewer/json_query.h
index 315b798aa71..6e1e7eb3a0b 100644
--- a/ydb/core/viewer/json_query.h
+++ b/ydb/core/viewer/json_query.h
@@ -278,18 +278,14 @@ private:
NJson::TJsonValue& issue = jsonIssues.AppendValue({});
NProtobufJson::Proto2Json(queryIssue, issue);
}
+ // find first deepest error
const google::protobuf::RepeatedPtrField<Ydb::Issue::IssueMessage>* protoIssues = &(record.GetResponse().GetQueryIssues());
while (protoIssues->size() > 0 && (*protoIssues)[0].issuesSize() > 0) {
protoIssues = &((*protoIssues)[0].issues());
}
if (protoIssues->size() > 0) {
- TStringBuilder err;
const Ydb::Issue::IssueMessage& issue = (*protoIssues)[0];
- if (issue.has_position()) {
- err << issue.position().row() << ':' << issue.position().column() << ' ';
- }
- err << issue.message();
- response["error"] = err;
+ NProtobufJson::Proto2Json(issue, response["error"]);
}
out << NJson::WriteJson(response, false);
}