currently i've implemented a small handful of custom errors, but we need more of them! I'm using too many generic ones currently.