ProcessError class
Błąd pojawiający się podczas rozwiązywania lub wykonywania procesu.
Przechwycony wynik jest niepoliczalny, więc zwykłe logowanie i serializacja nie ujawniają go przypadkowo.
- Rozszerzenie
-
Error
Konstruktory
| Process |
Powoduje błąd procesu. |
Właściwości
| code | Kod błędu systemu operacyjnego lub kod wyjścia z procesu. |
| killed | Czy proces został zabity. |
| signal | Sygnał, który zakończył proces. |
| stderr | Rejestrowałem błąd standardowy, gdy był dostępny. |
| stdout | Rejestrowałem standardowe wyjście, gdy było dostępne. |
Właściwości dziedziczone
| message | |
| name | |
| stack | |
| stack |
Właściwość ta Domyślna wartość to, Jeśli ustawione są na wartość nieliczbową lub ujemną, ślady stosu nie przechwytują żadnych klatek. |
Metody dziedziczone
| capture |
Tworzy właściwość
Pierwsza linia śladu będzie poprzedzona przez . Argument opcjonalny Argument ten
|
| prepare |
Zobacz https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Szczegóły konstruktora
ProcessError(string, ProcessErrorOptions)
Powoduje błąd procesu.
new ProcessError(message: string, options?: ProcessErrorOptions)
Parametry
- message
-
string
Wiadomość, która nie zawiera argumentów poleceń ani wyjścia.
- options
- ProcessErrorOptions
Szczegóły dotyczące ustrukturyzowanych awarii procesów.
Szczegóły właściwości
code
Kod błędu systemu operacyjnego lub kod wyjścia z procesu.
code: null | string | number
Wartość właściwości
null | string | number
killed
Czy proces został zabity.
killed: boolean
Wartość właściwości
boolean
signal
Sygnał, który zakończył proces.
signal: null | Signals
Wartość właściwości
null | Signals
stderr
Rejestrowałem błąd standardowy, gdy był dostępny.
stderr: undefined | string | Buffer
Wartość właściwości
undefined | string | Buffer
stdout
Rejestrowałem standardowe wyjście, gdy było dostępne.
stdout: undefined | string | Buffer
Wartość właściwości
undefined | string | Buffer
Szczegóły właściwości dziedziczonej
message
message: string
Wartość właściwości
string
dziedziczone z Error.message
name
name: string
Wartość właściwości
string
dziedziczone z Error.name
stack
stack?: string
Wartość właściwości
string
dziedziczone z Error.stack
stackTraceLimit
Właściwość ta Error.stackTraceLimit określa liczbę ramek stosu zebranych przez ślad stosu (niezależnie od tego, czy generowany przez new Error().stack lub Error.captureStackTrace(obj)).
Domyślna wartość to, 10 ale może być ustawiona na dowolny poprawny numer JavaScript. Zmiany wpłyną na wszelkie ślady stosu przechwycone po zmianie wartości.
Jeśli ustawione są na wartość nieliczbową lub ujemną, ślady stosu nie przechwytują żadnych klatek.
static stackTraceLimit: number
Wartość właściwości
number
Dziedziczone od Error.stackTraceLimit
Szczegóły metody dziedziczonej
captureStackTrace(object, Function)
Tworzy właściwość .stack na targetObject, która po utworzeniu zwraca ciąg reprezentujący lokalizację w kodzie, w którym Error.captureStackTrace() został wywołany.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
Pierwsza linia śladu będzie poprzedzona przez .${myObject.name}: ${myObject.message}
Argument opcjonalny constructorOpt akceptuje funkcję. Jeśli podane, wszystkie ramki powyżej constructorOpt, włącznie z constructorOpt, zostaną pominięte z generowanego śladu stosu.
Argument ten constructorOpt jest przydatny do ukrywania szczegółów generowania błędów implementacyjnych przed użytkownikiem. Przykład:
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)
Parametry
- targetObject
-
object
- constructorOpt
-
Function
Dziedziczone od Błąd.captureStackTrace
prepareStackTrace(Error, CallSite[])
Zobacz https://v8.dev/docs/stack-trace-api#customizing-stack-traces
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Parametry
- err
-
Error
- stackTraces
-
CallSite[]
Zwraca
any
Dziedziczone od Error.prepareStackTrace