42
Small pattern that made my code much cleaner
(lemmy.ca)
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Credits
Unwaps or panicing or returning the error to the caller are all forms of handling the error - crash the program with a message that can tell you what went wrong and where in the code it happened. These give you a path to see what went wrong
But silently ignoring an error is rarely the right move. It stops you from seeing what the cause of the problem is and often leads to some weird non sensical failure somewhere else. Which I have seen time and time again lead to hours down a rabbit hole trying to understand why things are not working because you are missing the root cause of the problem.
There are times when you really don't care about a failure at all, but those times are rare and should be carefully considered first, crashing the program is generally the first thing you should do if you are unsure.
Fair enough. I didn't consider "just crash lol" as handling the error, but your distinction is a good one.