Ситуаций чтобы нужно было обработать какую-то одну ошибку и вернуть все остальные возникают довольно редко. Обычно в таких ситуациях возвращается не Result<T, E> а, допустим, какой-то Result<Option<T>, E> или вообще enum MyResult { Ok, NeedHandle, Err(E) }