как-то повлиять на вывод ошибки в консоль в случае, если возвращается Err(...)? Только реализовав свой impl Debug for E { ... }?
не можешь. У меня так сделано #[actix_web::main] async fn main() -> Result<(), Box<dyn Error>> { let result = main_impl().await; if let Err(e) = result.as_ref() { error!("Critical error: {:?}", e) } result } async fn main_impl() -> Result<(), Box<dyn Error>> { ... }
ага, это уже настолько типичный паттерн, что впору хоть свой макрос для обертки писать.
Обсуждают сегодня