LambdaError
Stentor API Reference / stentor-utils/src / LambdaError
Class: LambdaError
Defined in: packages/stentor-utils/src/error/LambdaError.ts:7
An Error that allows for a status code to be stored. By default the status code is 500.
Extendsβ
Error
Constructorsβ
Constructorβ
new LambdaError(
message,statusCode?):LambdaError
Defined in: packages/stentor-utils/src/error/LambdaError.ts:16
Creates an instance of LambdaError.
Parametersβ
messageβ
Error message to pass.
string | Error | LambdaError
statusCode?β
number
The status code linked to the error message. Default is 500.
Returnsβ
LambdaError
Overridesβ
Error.constructor
Propertiesβ
stackTraceLimitβ
staticstackTraceLimit:number
Defined in: node_modules/@types/node/globals.d.ts:68
The 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.
Inherited fromβ
Error.stackTraceLimit
statusCode?β
optionalstatusCode:number
Defined in: packages/stentor-utils/src/error/LambdaError.ts:8
cause?β
optionalcause:unknown
Defined in: node_modules/typescript/lib/lib.es2022.error.d.ts:26
Inherited fromβ
Error.cause
nameβ
name:
string
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1076
Inherited fromβ
Error.name
messageβ
message:
string
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1077
Inherited fromβ
Error.message
stack?β
optionalstack:string
Defined in: node_modules/typescript/lib/lib.es5.d.ts:1078
Inherited fromβ
Error.stack
Methodsβ
captureStackTrace()β
staticcaptureStackTrace(targetObject,constructorOpt?):void
Defined in: node_modules/@types/node/globals.d.ts:52
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β
targetObjectβ
object
constructorOpt?β
Function
Returnsβ
void
Inherited fromβ
Error.captureStackTrace
prepareStackTrace()β
staticprepareStackTrace(err,stackTraces):any
Defined in: node_modules/@types/node/globals.d.ts:56
Parametersβ
errβ
Error
stackTracesβ
CallSite[]
Returnsβ
any
Seeβ
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited fromβ
Error.prepareStackTrace
isError()β
staticisError(error):error is Error
Defined in: node_modules/typescript/lib/lib.esnext.error.d.ts:23
Indicates whether the argument provided is a built-in Error instance or not.
Parametersβ
errorβ
unknown
Returnsβ
error is Error
Inherited fromβ
Error.isError