Error handling is hard. Regardless of the approach you take, it usually means littering your application with checks and validations that greatly reduce code readability. In this talk, I'm going to show you how to prevent error handling from making a mess of your code.
I gave this talk at the Python Portland User Group on 2/25/2016.