跳轉到主要內容
版本:0.2.0-beta.1

類別:MCPAuthTokenVerificationError

當驗證權杖時發生問題時所拋出的錯誤。

繼承自

建構子

建構子

new MCPAuthTokenVerificationError(code: MCPAuthTokenVerificationErrorCode, cause?: unknown): MCPAuthTokenVerificationError;

參數

code

MCPAuthTokenVerificationErrorCode

cause?

unknown

回傳

MCPAuthTokenVerificationError

覆寫自

MCPAuthError.constructor

屬性

cause?

readonly optional cause: unknown;

繼承自

MCPAuthError.cause


code

readonly code: MCPAuthTokenVerificationErrorCode;

錯誤代碼,採用 snake_case 格式。

繼承自

MCPAuthError.code


message

message: string;

繼承自

MCPAuthError.message


name

name: string = 'MCPAuthTokenVerificationError';

覆寫自

MCPAuthError.name


stack?

optional stack: string;

繼承自

MCPAuthError.stack


stackTraceLimit

static stackTraceLimit: number;

Error.stackTraceLimit 屬性指定堆疊追蹤(stack trace)所收集的堆疊框架數量(無論是由 new Error().stackError.captureStackTrace(obj) 產生)。

預設值為 10,但可以設為任何有效的 JavaScript 數字。變更後會影響之後所擷取的所有堆疊追蹤。

若設為非數字或負數,則不會擷取任何堆疊框架。

繼承自

MCPAuthError.stackTraceLimit

方法

toJson()

toJson(showCause: boolean): Record<string, unknown>;

將錯誤轉換為適合 HTTP 回應的 JSON 格式。

參數

showCause

boolean = false

是否在 JSON 回應中包含錯誤原因(cause)。 預設為 false

回傳

Record<string, unknown>

繼承自

MCPAuthError.toJson


captureStackTrace()

static captureStackTrace(targetObject: object, constructorOpt?: Function): void;

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

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // 類似於 `new Error().stack`

追蹤的第一行會加上 ${myObject.name}: ${myObject.message} 前綴。

可選的 constructorOpt 參數接受一個函式。如果提供,則產生的堆疊追蹤中,constructorOpt 及其以上的所有框架都會被省略。

constructorOpt 參數可用於隱藏錯誤產生的實作細節。例如:

function a() {
  b();
}

function b() {
  c();
}

function c() {
  // 建立一個沒有堆疊追蹤的錯誤,以避免重複計算堆疊追蹤。
  const { stackTraceLimit } = Error;
  Error.stackTraceLimit = 0;
  const error = new Error();
  Error.stackTraceLimit = stackTraceLimit;

  // 擷取 function b 以上的堆疊追蹤
  Error.captureStackTrace(error, b); // 堆疊追蹤中不包含 function c 與 b
  throw error;
}

a();

參數

targetObject

object

constructorOpt?

Function

回傳

void

繼承自

MCPAuthError.captureStackTrace


prepareStackTrace()

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

參數

err

Error

stackTraces

CallSite[]

回傳

any

參見

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

繼承自

MCPAuthError.prepareStackTrace