The message parameter to TypedError is now required. Previously message was optional for TypedError.
The WrappedError class now exposes the error that is being wrapped as a cause field instead of an original field.
The following properties have been reserver on the wrapped error class: cause, fullType, causeMessage
There were no breaking changes...
The TypedError function now has mandatory arguments. The type and message arguments for TypedError are required.
The TypedError class now uses string-template for message formatting.
Previously:
var FooError = TypedError({ type: 'foo.x' message: 'Got an error %s' }); FooError('Oops');
Currently:
var FooError = TypedError({ type: 'foo.x', message: 'Got an error {ctx}', ctx: null }); FooError({ ctx: 'Oops' });
Original version