Differentiate the exceptions raised by `one()`

Fixes #15