The type of the additional properties.
Static
Creates a new AssertionFatal
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]The function to use as the starting point for the stack trace.
The new AssertionFatal
.
Static
Creates a new AssertionFatal
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
innerEx: ErrorThe error that caused this error to be thrown.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]The function to use as the starting point for the stack trace.
The new AssertionFatal
.
Static
Hideconstructor
Creates a new AssertionFailure
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]The function to use as the starting point for the stack trace.
The new AssertionFailure
.
Static
Hideconstructor
Creates a new AssertionFailure
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
innerEx: ErrorThe error that caused this error to be thrown.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]The function to use as the starting point for the stack trace.
The new AssertionFailure
.
Static
Creates a new AssertionError
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]An array of possible functions to use as the starting point for the stack trace.
The new AssertionError
.
Static
Creates a new AssertionError
with the given message and properties.
The type of the additional properties.
Optional
message: stringThe message for the error.
Optional
innerEx: ErrorThe error that caused this error to be thrown.
Optional
props: TThe additional properties for the error.
Optional
stackStart: Function | Function[]An array of possible functions to use as the starting point for the stack trace.
The new AssertionError
.
Static
Optional
message: stringOptional
Readonly
propsAdditional properties that are included in the error.
Optional
stackStatic
stackThe Error.stackTraceLimit
property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack
or
Error.captureStackTrace(obj)
).
The default value is 10
but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.
If set to a non-number value, or set to a negative number, stack traces will not capture any frames.
Static
fullGets the full stack trace of the error, this will show all of the internal calls that lead to the error being thrown. Useful for debugging as generally the stack trace will only show the location where the error was thrown.
The full stack trace as a string.
Static
innerThe error that caused this error to be thrown.
Static
captureCreates 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();
Optional
constructorOpt: FunctionStatic
prepareStatic
toConverts the error to a JSON object.
Optional
stack: booleanWhether to include the stack trace in the JSON object.
A JSON representation of the error.
This error is thrown when the fatal assertion check is thrown within the module.
Param: message
The message for the error.
Param: props
The additional properties for the error.
Param: stackStart
The function to use as the starting point for the stack trace.
Returns
The new
AssertionFatal
.Example