Why not just modify the Lines iterator to return values of IoResult<~str>?
All the caller has to do to unwrap that is to use if_ok!() or try!() on the
returned value, so, its basically just as easy to use and it means that
errors are handled consistently. I don't see why this particular use case
calls for a completely different error handling strategy than any other IO
code.

-Palmer Cox



On Wed, Feb 19, 2014 at 6:31 AM, Michael Neumann <mneum...@ntecs.de> wrote:

>
> Am 19.02.2014 08:52, schrieb Phil Dawes:
>
>  Is that not a big problem for production code? I think I'd prefer the
>> default case to be to crash the task than deal with a logic bug.
>>
>> The existence of library functions that swallow errors makes reviewing
>> code and reasoning about failure cases a lot more difficult.
>>
>
> This is why I proposed a FailureReader: https://github.com/mozilla/
> rust/issues/12368
>
> Regards,
>
>     Michael
>
> _______________________________________________
> Rust-dev mailing list
> Rust-dev@mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev
>
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to