TwinDetachedError class

Hiba történt, amikor az ikerfunkció nem működik az átviteli szinten, és az ügyfélnek újra meg kell kezdenie az indítást.

Extends

Error

Tulajdonságok

innerError

Örökölt tulajdonságok

message
name
stack
stackTraceLimit

A Error.stackTraceLimit tulajdonság határozza meg a veremkövetés által gyűjtött veremkeretek számát (akár a vagy new Error().stackError.captureStackTrace(obj)a ) által generált.

Az alapértelmezett érték bármilyen 10 érvényes JavaScript-szám, de beállítható rá. A módosítások hatással lesznek az érték módosítása után rögzített veremkövetésre.

Ha nem számértékre vagy negatív értékre van állítva, a veremkövetések nem rögzítenek képkockákat.

Örökölt metódusok

captureStackTrace(object, Function)

Létrehoz egy tulajdonságot .stacktargetObjecta , amely a hívás helyét jelöli a kódban Error.captureStackTrace() .

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

A nyomkövetés első sorának előtagja a következővel ${myObject.name}: ${myObject.message}lesz ellátva: .

A választható constructorOpt argumentum függvényt fogad el. Ha meg van adva, akkor a fenti constructorOptképkockák, beleértve a constructorOpt, is kimaradnak a generált veremkövetésből.

Az constructorOpt argumentum hasznos a hibagenerálás megvalósítási részleteinek elrejtéséhez a felhasználó elől. Például:

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();
prepareStackTrace(Error, CallSite[])

Lásd: https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Konstruktor adatai

TwinDetachedError(string)

new TwinDetachedError(message?: string)

Paraméterek

message

string

Tulajdonság adatai

innerError

innerError: Error

Tulajdonság értéke

Error

Örökölt tulajdonság részletei

message

message: string

Tulajdonság értéke

string

örökölt Error.message

name

name: string

Tulajdonság értéke

string

örökölt Error.name

stack

stack?: string

Tulajdonság értéke

string

örökölt Error.stack

stackTraceLimit

A Error.stackTraceLimit tulajdonság határozza meg a veremkövetés által gyűjtött veremkeretek számát (akár a vagy new Error().stackError.captureStackTrace(obj)a ) által generált.

Az alapértelmezett érték bármilyen 10 érvényes JavaScript-szám, de beállítható rá. A módosítások hatással lesznek az érték módosítása után rögzített veremkövetésre.

Ha nem számértékre vagy negatív értékre van állítva, a veremkövetések nem rögzítenek képkockákat.

static stackTraceLimit: number

Tulajdonság értéke

number

örökölt Error.stackTraceLimit

Örökölt metódus részletei

captureStackTrace(object, Function)

Létrehoz egy tulajdonságot .stacktargetObjecta , amely a hívás helyét jelöli a kódban Error.captureStackTrace() .

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

A nyomkövetés első sorának előtagja a következővel ${myObject.name}: ${myObject.message}lesz ellátva: .

A választható constructorOpt argumentum függvényt fogad el. Ha meg van adva, akkor a fenti constructorOptképkockák, beleértve a constructorOpt, is kimaradnak a generált veremkövetésből.

Az constructorOpt argumentum hasznos a hibagenerálás megvalósítási részleteinek elrejtéséhez a felhasználó elől. Például:

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();
static function captureStackTrace(targetObject: object, constructorOpt?: Function)

Paraméterek

targetObject

object

constructorOpt

Function

örökölt Error.captureStackTrace

prepareStackTrace(Error, CallSite[])

Lásd: https://v8.dev/docs/stack-trace-api#customizing-stack-traces

static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any

Paraméterek

err

Error

stackTraces

CallSite[]

Válaszok

any

örökölt Error.prepareStackTrace