[C] UnserializableValueError
Error thrown when a value cannot be serialized.
Extends
Section titled âExtendsâError
Extended by
Section titled âExtended byâConstructors
Section titled âConstructorsâConstructor
Section titled âConstructorânew UnserializableValueError(reason): UnserializableValueError;Parameters
Section titled âParametersâ| Parameter | Type | Default value |
|---|---|---|
reason | string | "Cannot serialize value as JSON." |
Returns
Section titled âReturnsâUnserializableValueError
Overrides
Section titled âOverridesâError.constructorProperties
Section titled âPropertiesâMethods
Section titled âMethodsâcaptureStackTrace()
Section titled âcaptureStackTrace()âstatic captureStackTrace(targetObject, constructorOpt?): void;Creates a .stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.
const myObject = {};Error.captureStackTrace(myObject);myObject.stack; // Similar to `new Error().stack`The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}.
The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.
The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() { b();}
function b() { c();}
function c() { // Create an error without stack trace to avoid calculating the stack trace twice. const { stackTraceLimit } = Error; Error.stackTraceLimit = 0; const error = new Error(); Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace throw error;}
a();Parameters
Section titled âParametersâ| Parameter | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returns
Section titled âReturnsâvoid
Inherited from
Section titled âInherited fromâError.captureStackTraceprepareStackTrace()
Section titled âprepareStackTrace()âstatic prepareStackTrace(err, stackTraces): any;Parameters
Section titled âParametersâ| Parameter | Type |
|---|---|
err | Error |
stackTraces | CallSite[] |
Returns
Section titled âReturnsâany
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
Section titled âInherited fromâError.prepareStackTrace