Is your feature request related to a problem? Please describe.
When throwing a custom exception, developers must manually fire an event on the Ledger in order to audit errors. This boilerplate activity should be avoided.
Describe the solution you'd like
Throwing a custom exception should automatically log the exception on the Ledger.