The old codebase was terrible when it came to errors. The philosophy was that the code will always fail at some point, so try catch everything. Searching the old codebase for "try" comes up with 1275 matches. Searching the new codebase for "try" comes up with 11 matches.
I come from a c++ background, where if your code is doing something wrong it crashes. Errors shouldn't be tolerated. They shouldn't happen. They're errors.
So to cut a long story short, when Rust throws an error now it gets reported (
to sentry), we get notified and then we fix it.