Errors can bubble up from the encrypt/decrypt functions. It would be nice to have clear explanations for common errors. In creating this documentation, the error messages can also be re-evaluated for clarity. See #152 as an example.