Is there any reason for `CoseError` not to implement `Error`? This causes issues when working with other libraries, like `thiserror`