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.