The use of
FromError can simplify error handling in code. However,
FromError has two limitations: it is global in scope, and you can’t
impl it on non-local
To address this I have been using from_error_scope which provides a
FromErrorScope trait that you implement on a local scope type, and a
trys! macro that works like
try!, but takes an additional, initial scope object argument.