Class: AMQPError
An error, can be both AMQP level errors or socket errors
Extends
Error
Constructors
Constructor
ts
new AMQPError(message: string, connection: AMQPBaseClient): AMQPError;
Parameters
Parameter | Type | Description |
---|---|---|
message | string | Error description |
connection | AMQPBaseClient | The connection the error was raised on |
Returns
AMQPError
Overrides
ts
Error.constructor;
Properties
Methods
captureStackTrace()
ts
static captureStackTrace(targetObject: object, constructorOpt?: Function): 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.
js
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:
js
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
Parameter | Type |
---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
ts
Error.captureStackTrace;
prepareStackTrace()
ts
static prepareStackTrace(err: Error, stackTraces: CallSite[]): any;
Parameters
Parameter | Type |
---|---|
err | Error |
stackTraces | CallSite [] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
ts
Error.prepareStackTrace;