Make BrokerRequestError a base class, make subclasses for each broker error
Merge branch 'add_tests' into exception_refactor
Make commit() check for errors instead of simply assert no error
Merge branch 'exception_refactor' into add_tests