In #16, it was decided to use the raise Exception() from None construct when raising the new user-facing exceptions to improve the message (specifically, to remove the additional traceback that is inserted by default). However, this had not yet been applied to all of the exceptions, which I think would be a good idea to do.