Bagikan melalui


ErrorResponse class

Mewakili respons kesalahan yang dikembalikan dalam operasi.

Memperluas

Error

Konstruktor

ErrorResponse(string)

Properti

activityId

pengidentifikasi unik untuk aktivitas operasi

body

isi respons kesalahan, biasanya menyertakan detail kesalahan

code

status atau kode kesalahan yang ditampilkan

diagnostics

Informasi diagnostik terperinci yang terkait dengan kesalahan.

headers

Penanda HTTP

requestCharge

Biaya permintaan operasi, yang mewakili biaya sumber daya yang dikeluarkan.

retryAfterInMilliseconds

Catatan: Gunakan retryAfterInMs sebagai gantinya

retryAfterInMs

tunda (dalam milidetik) sebelum mencoba kembali operasi.

substatus

kode substatus ditampilkan

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

ErrorResponse(string)

new ErrorResponse(message?: string)

Parameter

message

string

Detail Properti

activityId

pengidentifikasi unik untuk aktivitas operasi

activityId?: string

Nilai Properti

string

body

isi respons kesalahan, biasanya menyertakan detail kesalahan

body?: ErrorBody

Nilai Properti

code

status atau kode kesalahan yang ditampilkan

code?: string | number

Nilai Properti

string | number

diagnostics

Informasi diagnostik terperinci yang terkait dengan kesalahan.

diagnostics?: CosmosDiagnostics

Nilai Properti

headers

Penanda HTTP

headers?: CosmosHeaders

Nilai Properti

requestCharge

Biaya permintaan operasi, yang mewakili biaya sumber daya yang dikeluarkan.

requestCharge?: number

Nilai Properti

number

retryAfterInMilliseconds

Catatan: Gunakan retryAfterInMs sebagai gantinya

retryAfterInMilliseconds?: number

Nilai Properti

number

retryAfterInMs

tunda (dalam milidetik) sebelum mencoba kembali operasi.

retryAfterInMs?: number

Nilai Properti

number

substatus

kode substatus ditampilkan

substatus?: number

Nilai Properti

number

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