aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic/yexception.cpp
diff options
context:
space:
mode:
authortldr <tldr@yandex-team.com>2024-01-26 13:18:17 +0300
committerAlexander Smirnov <alex@ydb.tech>2024-01-26 20:49:33 +0300
commit4a0abe677049ed0c71d58903163829e468af4343 (patch)
tree4214c9d3743d73542279eeeefe16cb4de8e3031b /util/generic/yexception.cpp
parent487e4bd3ed1fa550b82f329ed3a76ddc3881f642 (diff)
downloadydb-4a0abe677049ed0c71d58903163829e468af4343.tar.gz
[util] TSystemError: print raw error code along with the message
На Windows сложно найти, какой ошибке соответствует конкретное сообщение, потому что сообщения даже разные в разных локалях. Полезно иметь сырой код ошибки, чтобы проще было понять, что была за ошибка
Diffstat (limited to 'util/generic/yexception.cpp')
-rw-r--r--util/generic/yexception.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/util/generic/yexception.cpp b/util/generic/yexception.cpp
index ac62a8f4d2..6b067e90bb 100644
--- a/util/generic/yexception.cpp
+++ b/util/generic/yexception.cpp
@@ -119,9 +119,11 @@ std::string CurrentExceptionTypeName() {
void TSystemError::Init() {
yexception& exc = *this;
- exc << TStringBuf("(");
- exc << TStringBuf(LastSystemErrorText(Status_));
- exc << TStringBuf(") ");
+ exc << "(Error "sv
+ << Status_
+ << ": "sv
+ << TStringBuf(LastSystemErrorText(Status_))
+ << ") "sv;
}
NPrivateException::yexception::yexception() {