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 anoriginal 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