Add custom exceptions and make sure they're AOT-compiled for lein run/repl etc.
Throw & catch custom exceptions instead of fudged ex-info stuff.