diff options
author | tldr <tldr@yandex-team.com> | 2024-01-26 13:18:17 +0300 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2024-01-26 20:49:33 +0300 |
commit | 4a0abe677049ed0c71d58903163829e468af4343 (patch) | |
tree | 4214c9d3743d73542279eeeefe16cb4de8e3031b /util/generic/yexception.cpp | |
parent | 487e4bd3ed1fa550b82f329ed3a76ddc3881f642 (diff) | |
download | ydb-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.cpp | 8 |
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() { |