currently the exceptions this library throws are very unspecific. Create custom exceptions to make things clearer and easier to work with.