Add custom error types to the library. Primary useful in the `importers` where we throw errors for invalid importers. _Still need to determine exactly what custom errors to build and how to do it._