UserAccountAttributeError class

Extends

繼承的屬性

correlationId
error
errorCodes
errorDescription
message
name
stack
stackTraceLimit

Error.stackTraceLimit 性質指定堆疊追蹤所收集的堆疊幀數(無論是由 new Error().stackError.captureStackTrace(obj)產生)。

預設值為 10 但可設定為任何有效的 JavaScript 編號。 變更會影響 值變更後 擷取的任何堆疊追蹤。

若設定為非數字值或負數值,堆疊追蹤將無法捕捉任何影格。

subError

繼承的方法

captureStackTrace(object, Function)

在 上.stack建立targetObject一個屬性,存取時會回傳一個字串,代表被呼叫的程式碼Error.captureStackTrace()中位置。

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

軌跡的第一行將以 作為前綴 ${myObject.name}: ${myObject.message}

可選 constructorOpt 參數接受函式。 若給定,上述所有幀 constructorOpt(包括 constructorOpt)將從生成的堆疊軌跡中省略。

這個 constructorOpt 論點有助於隱藏錯誤產生的實作細節,不讓使用者知道。 例如:

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

請參閱 https://v8.dev/docs/stack-trace-api#customizing-stack-traces

建構函式詳細資料

UserAccountAttributeError(string, string, string)

new UserAccountAttributeError(error: string, attributeName: string, attributeValue: string)

參數

error

string

attributeName

string

attributeValue

string

繼承的屬性詳細資料

correlationId

correlationId?: string

屬性值

string

繼承自CustomAuthError.correlationId

error

error: string

屬性值

string

繼承自CustomAuthError.error

errorCodes

errorCodes?: number[]

屬性值

number[]

繼承自CustomAuthError.errorCodes

errorDescription

errorDescription?: string

屬性值

string

繼承自CustomAuthError.errorDescription

message

message: string

屬性值

string

繼承自CustomAuthError.message

name

name: string

屬性值

string

繼承自CustomAuthError.name

stack

stack?: string

屬性值

string

繼承自CustomAuthError.stack

stackTraceLimit

Error.stackTraceLimit 性質指定堆疊追蹤所收集的堆疊幀數(無論是由 new Error().stackError.captureStackTrace(obj)產生)。

預設值為 10 但可設定為任何有效的 JavaScript 編號。 變更會影響 值變更後 擷取的任何堆疊追蹤。

若設定為非數字值或負數值,堆疊追蹤將無法捕捉任何影格。

static stackTraceLimit: number

屬性值

number

繼承自CustomAuthError.stackTraceLimit

subError

subError?: string

屬性值

string

繼承自CustomAuthError.subError

繼承的方法的詳細資料

captureStackTrace(object, Function)

在 上.stack建立targetObject一個屬性,存取時會回傳一個字串,代表被呼叫的程式碼Error.captureStackTrace()中位置。

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

軌跡的第一行將以 作為前綴 ${myObject.name}: ${myObject.message}

可選 constructorOpt 參數接受函式。 若給定,上述所有幀 constructorOpt(包括 constructorOpt)將從生成的堆疊軌跡中省略。

這個 constructorOpt 論點有助於隱藏錯誤產生的實作細節,不讓使用者知道。 例如:

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)

參數

targetObject

object

constructorOpt

Function

繼承自CustomAuthError.captureStackTrace

prepareStackTrace(Error, CallSite[])

請參閱 https://v8.dev/docs/stack-trace-api#customizing-stack-traces

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

參數

err

Error

stackTraces

CallSite[]

傳回

any

繼承自CustomAuthError.prepareStackTrace