What specific exceptions does it throw?  This seems like an important thing to test explicitly at the unit test level.