iroh: как библиотеки научились возвращать ошибки с контекстом

22.08.2025

Команда iroh рассказала о том, как добилась читаемых трассировок стека в библиотеках: путь ошибки теперь переживает границу крейта и остаётся осмысленным.

Проблема

В Rust ошибка обычно своя, и при переходе через границу крейта она обращается в строку или теряется вместе с контекстом. В итоге в логе остаётся «connection error» без указания, где и почему. Библиотеки, которые этим страдают, вынуждены придумывать собственные схемы, и они не стыкуются.

В материале показано, как решить задачу так, чтобы контекст накапливался по пути и оставался пригодным для вывода, не ломая совместимость API.

Оригинал

Trying to get error backtraces in rust libraries right

Упоминаний: 1 · Просмотров: 3