diff options
author | deep <deep@yandex-team.com> | 2025-02-28 14:48:56 +0300 |
---|---|---|
committer | deep <deep@yandex-team.com> | 2025-02-28 15:57:40 +0300 |
commit | 680ad352dc598780b4945d5420f8168c1665dad2 (patch) | |
tree | 77fc8d5c7a7b2e360e2df284b3ffeee91543e7f8 /util/ysaveload.cpp | |
parent | bcfc9f25bb1396e151cbbf21b625cda31b01ed08 (diff) | |
download | ydb-680ad352dc598780b4945d5420f8168c1665dad2.tar.gz |
YTORM-1292 Error enrichment via dependency injection
Идея такая: хочу подкладывать атрибуты в ошибки, не протаскивая их через стек (как в orm/server/objects) и не прогоняя все ошибки через специальные методы (как в orm/library/attributes). Для этого завожу fiber-local структурку с ленивым выведением строчек. Поскольку TError и TFls живут в разных мирах, пришлось сделать отдельный трамплин для совсем генеричной доработки ошибок в момент создания.
Игнат посоветовал глянуть на Codicil. Там очень похоже, но нет key/value, поэтому похитил только название. Вообще, можно унифицировать, если есть запрос.
commit_hash:203ec7abe5e8c8484e66d55f16192485db776806
Diffstat (limited to 'util/ysaveload.cpp')
0 files changed, 0 insertions, 0 deletions