iroh: как библиотеки научились возвращать ошибки с контекстом
22.08.2025Команда iroh рассказала о том, как добилась читаемых трассировок стека в библиотеках: путь ошибки теперь переживает границу крейта и остаётся осмысленным.
Проблема
В Rust ошибка обычно своя, и при переходе через границу крейта она обращается в строку или теряется вместе с контекстом. В итоге в логе остаётся «connection error» без указания, где и почему. Библиотеки, которые этим страдают, вынуждены придумывать собственные схемы, и они не стыкуются.
В материале показано, как решить задачу так, чтобы контекст накапливался по пути и оставался пригодным для вывода, не ломая совместимость API.
Оригинал
Trying to get error backtraces in rust libraries right
Упоминаний: 1 · Просмотров: 3