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