Bagikan melalui


MessagingError class

Menjelaskan kelas dasar untuk Kesalahan Olahpesan.

Memperluas

Error

Konstruktor

MessagingError(string, Error)

Properti

address

Alamat yang koneksi jaringannya gagal. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

code

Label string yang mengidentifikasi kesalahan.

errno

Nomor kesalahan yang disediakan sistem. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

info

Detail tambahan tentang kesalahan.

name

Nama kesalahan. Nilai default: "MessagingError".

port

Port koneksi jaringan yang tidak tersedia. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

retryable

Menjelaskan apakah kesalahan dapat diulang. Bawaan: benar.

syscall

Nama panggilan sistem yang memicu kesalahan. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

Properti yang Diwariskan

message
stack
stackTraceLimit

Properti menentukan Error.stackTraceLimit jumlah bingkai tumpukan yang dikumpulkan oleh pelacakan tumpukan (baik yang dihasilkan oleh new Error().stack atau Error.captureStackTrace(obj)).

Nilai defaultnya adalah 10 tetapi dapat diatur ke nomor JavaScript yang valid. Perubahan akan memengaruhi pelacakan tumpukan apa pun yang diambil setelah nilai diubah.

Jika diatur ke nilai non-angka, atau diatur ke angka negatif, pelacakan tumpukan tidak akan menangkap bingkai apa pun.

Metode yang Diwarisi

captureStackTrace(object, Function)

Membuat .stack properti pada targetObject, yang ketika diakses mengembalikan string yang mewakili lokasi dalam kode tempat Error.captureStackTrace() dipanggil.

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

Baris pertama jejak akan diawali dengan ${myObject.name}: ${myObject.message}.

Argumen opsional constructorOpt menerima fungsi. Jika diberikan, semua bingkai di atas constructorOpt, termasuk constructorOpt, akan dihilangkan dari jejak tumpukan yang dihasilkan.

Argumen ini constructorOpt berguna untuk menyembunyikan detail implementasi pembuatan kesalahan dari pengguna. Misalnya:

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[])

Lihat https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Detail Konstruktor

MessagingError(string, Error)

new MessagingError(message: string, originalError?: Error)

Parameter

message

string

Pesan kesalahan yang menyediakan informasi lebih lanjut tentang kesalahan tersebut.

originalError

Error

Kesalahan yang propertinya akan disalin ke MessagingError jika properti cocok dengan properti yang ditemukan di Node.js SystemError.

Detail Properti

address

Alamat yang koneksi jaringannya gagal. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

address?: string

Nilai Properti

string

code

Label string yang mengidentifikasi kesalahan.

code?: string

Nilai Properti

string

errno

Nomor kesalahan yang disediakan sistem. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

errno?: string | number

Nilai Properti

string | number

info

Detail tambahan tentang kesalahan.

info?: any

Nilai Properti

any

name

Nama kesalahan. Nilai default: "MessagingError".

name: string

Nilai Properti

string

port

Port koneksi jaringan yang tidak tersedia. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

port?: number

Nilai Properti

number

retryable

Menjelaskan apakah kesalahan dapat diulang. Bawaan: benar.

retryable: boolean

Nilai Properti

boolean

syscall

Nama panggilan sistem yang memicu kesalahan. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

syscall?: string

Nilai Properti

string

Detail Properti yang Diwariskan

message

message: string

Nilai Properti

string

Diwariskan Dari Error.message

stack

stack?: string

Nilai Properti

string

Diwariskan Dari Error.stack

stackTraceLimit

Properti menentukan Error.stackTraceLimit jumlah bingkai tumpukan yang dikumpulkan oleh pelacakan tumpukan (baik yang dihasilkan oleh new Error().stack atau Error.captureStackTrace(obj)).

Nilai defaultnya adalah 10 tetapi dapat diatur ke nomor JavaScript yang valid. Perubahan akan memengaruhi pelacakan tumpukan apa pun yang diambil setelah nilai diubah.

Jika diatur ke nilai non-angka, atau diatur ke angka negatif, pelacakan tumpukan tidak akan menangkap bingkai apa pun.

static stackTraceLimit: number

Nilai Properti

number

Diwarisi Dari Error.stackTraceLimit

Detail Metode yang Diwarisi

captureStackTrace(object, Function)

Membuat .stack properti pada targetObject, yang ketika diakses mengembalikan string yang mewakili lokasi dalam kode tempat Error.captureStackTrace() dipanggil.

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

Baris pertama jejak akan diawali dengan ${myObject.name}: ${myObject.message}.

Argumen opsional constructorOpt menerima fungsi. Jika diberikan, semua bingkai di atas constructorOpt, termasuk constructorOpt, akan dihilangkan dari jejak tumpukan yang dihasilkan.

Argumen ini constructorOpt berguna untuk menyembunyikan detail implementasi pembuatan kesalahan dari pengguna. Misalnya:

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)

Parameter

targetObject

object

constructorOpt

Function

Diwarisi Dari Error.captureStackTrace

prepareStackTrace(Error, CallSite[])

Lihat https://v8.dev/docs/stack-trace-api#customizing-stack-traces

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

Parameter

err

Error

stackTraces

CallSite[]

Mengembalikan

any

Diwarisi Dari Error.prepareStackTrace