Bagikan melalui


ChatError class

Kesalahan yang dilemparkan dari metode StatefulChatClient yang gagal.

Memperluas

Error

Konstruktor

ChatError(ChatErrorTarget, Error, Date)

Properti

innerError

Kesalahan yang dilemparkan oleh metode SDK yang gagal.

target

Target metode API yang gagal.

timestamp

Tanda waktu ditambahkan ke kesalahan oleh lapisan stateful.

Properti yang Diwariskan

message
name
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

ChatError(ChatErrorTarget, Error, Date)

new ChatError(target: ChatErrorTarget, innerError: Error, timestamp?: Date)

Parameter

innerError

Error

timestamp

Date

Detail Properti

innerError

Kesalahan yang dilemparkan oleh metode SDK yang gagal.

innerError: Error

Nilai Properti

Error

target

Target metode API yang gagal.

target: ChatErrorTarget

Nilai Properti

timestamp

Tanda waktu ditambahkan ke kesalahan oleh lapisan stateful.

timestamp: Date

Nilai Properti

Date

Detail Properti yang Diwariskan

message

message: string

Nilai Properti

string

Diwariskan Dari Error.message

name

name: string

Nilai Properti

string

Diwariskan Dari Error.name

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