меня есть несколько операций, которые могут провалиться и хочется что бы они проваливась с контекстом и у меня получается есть несколько вариантов:
1. после каждой писать .context(c)
2. зарефакторить их в отдельную функцию и вешать конекст сверху - добавлять функцию в моем случае вредит читаемости
3. try blocks https://doc.rust-lang.org/beta/unstable-book/language-features/try-blocks.html и навесить контекст сверху, но это нестабильно
а кажется нашел альтернативу https://docs.rs/tracing-error/0.1.2/tracing_error/index.html
Обсуждают сегодня