3 ms·
> Or solve the problem. A library function that can be a source of issues and can't fix these issues locally should simply not be returning something that is no
by quotemstr 2y ago
> Or solve the problem. A library function that can be a source of issues and can't fix these issues locally should simply not be returning something that is not a result in that paradigm.
People "solve" this problem by swallowing errors (if you're lucky, logging them) or by just panicking. It's the same problem that checked exceptions in Java have: the error type being part of the signature constrains implementation flexibility.
- ViewTrick1002 2y agoIn my experience an unwrap, expect or panicking function is a direct comment in code review and won’t be merged without a reason explaining why panicking is acceptable.