Releases: ehmicky/error-serializer
Releases · ehmicky/error-serializer
v8.0.2
v8.0.1
v8.0.0
Breaking changes
- The
beforeSerialize(errorInstance)andafterSerialize(errorInstance, errorObject)options have been removed. Please use thetransformObject(errorObject, errorInstance)new option instead.
serialize(error, {
- beforeSerialize: (error) => {
- error.date = error.date.toString()
- },
- afterSerialize: (error, errorObject) => {
- error.date = new Date(error.date)
- },
+ transformObject: (errorObject, error) => {
+ errorObject.date = errorObject.date.toString()
+ },
})- The
beforeParse(errorObject)andafterParse(errorObject, errorInstance)options have been removed. Please use thetransformInstance(errorInstance, errorObject)new option instead.
parse(errorObject, {
- beforeParse: (errorObject) => {
- errorObject.date = new Date(errorObject.date)
- },
- afterParse: (errorObject, error) => {
- errorObject.date = errorObject.date.toString()
- },
+ transformInstance: (error, errorObject) => {
+ error.date = new Date(error.date)
+ },
})Features
- Add the
includeandexcludeoptions to pick/omit specific properties. For example, this can be used to omit error additional properties or stack trace. - Add the
transformArgs(constructorArgs)option to transform an error message duringparse(errorObject). - The
errorObjectpassed toparse(errorObject)previously required thename,messageandstackproperties. Only themessageproperty is now required. In other words,parse({message})now works.
v7.0.0
v6.0.1
v6.0.0
Release 5.1.0
Features
- Improve documentation
Release 5.0.0
Breaking changes
- The
normalizeoption was renamed toloose. Its value has been inverted:normalize: falseis nowloose: true. - The default value of the
looseoption is nowfalse.- If the argument to
serialize()is not an error instance, it is now normalized to one, unlessloose: trueis used - If the argument to
parse()is not an error plain object, it is now normalized to one, unlessloose: trueis used
- If the argument to
Release 4.2.0
- Improve input validation (9b3fc1f)
Release 4.1.0
Features
- A second argument
erroris now passed toafterSerialize() - A second argument
errorObjectis now passed toafterParse()