Decorates an object to capture unhandled errors on each public method
npm install @nbottarini/unhandled-error-decorator


Npm:
```
$ npm install --save @nbottarini/unhandled-error-decoration
Yarn:
``
$ yarn add @nbottarini/unhandled-error-decoration
`javascript
class SampleClass {
someSyncMethodThatFails() {
throw new Error('Something bad happened')
}
async someAsyncMethodThatFails() {
throw new Error('Something bad happened')
}
}
const myObj = new SampleClass()
const onUnhandledError = (e) => {
// Sample error handling
console.error(e)
}
const decoratedObj = unhandledErrorDecorator(obj, onUnhandledError)
await decoratedObj.someAsyncMethodThatFails() // Calls onUnhandledError
decoratedObj.someSyncMethodThatFails() // Calls onUnhandledError
``