diff options
author | Alexey Efimov <xeno@prnwatch.com> | 2022-06-03 19:54:03 +0300 |
---|---|---|
committer | Alexey Efimov <xeno@prnwatch.com> | 2022-06-03 19:54:03 +0300 |
commit | c4e7b17b2e67b48e8f846b0a9a3ab43e97a9fb24 (patch) | |
tree | 2641903419a2f5a8b9828a38391daeff3edb7ece | |
parent | c9dd291baf359e5f853dc7a102b0c5cbe9435828 (diff) | |
download | ydb-c4e7b17b2e67b48e8f846b0a9a3ab43e97a9fb24.tar.gz |
change format of error field KIKIMR-14997
ref:b4a305d03465c71c90ecee0147b06f8e4fd975c9
-rw-r--r-- | ydb/core/viewer/json_query.h | 8 |
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); } |