Klasse: MCPAuthError
Basisklasse für alle mcp-auth Fehler.
Sie bietet eine standardisierte Möglichkeit, Fehler im Zusammenhang mit MCP Authentifizierung (Authentication) und Autorisierung (Authorization) zu behandeln.
Erweitert
Error
Erweitert von
Konstruktoren
Konstruktor
new MCPAuthError(code: string, message: string): MCPAuthError;
Parameter
code
string
Der Fehlercode im snake_case-Format.
message
string
Eine menschenlesbare Beschreibung des Fehlers.
Rückgabe
MCPAuthError
Überschreibt
Error.constructor
Eigenschaften
cause?
optional cause: unknown;
Geerbt von
Error.cause
code
readonly code: string;
Der Fehlercode im snake_case-Format.
message
message: string;
Geerbt von
Error.message
name
name: string = 'MCPAuthError';
Überschreibt
Error.name
stack?
optional stack: string;
Geerbt von
Error.stack
stackTraceLimit
static stackTraceLimit: number;
Die Eigenschaft Error.stackTraceLimit
gibt die Anzahl der Stack-Frames an,
die von einem Stack-Trace gesammelt werden (egal ob durch new Error().stack
oder
Error.captureStackTrace(obj)
erzeugt).
Der Standardwert ist 10
, kann aber auf jede gültige JavaScript-Zahl gesetzt werden. Änderungen
wirken sich auf alle Stack-Traces aus, die nachdem der Wert geändert wurde, erfasst werden.
Wenn auf einen Nicht-Zahlenwert oder auf eine negative Zahl gesetzt, werden keine Frames im Stack-Trace erfasst.
Geerbt von
Error.stackTraceLimit
Methoden
toJson()
toJson(showCause: boolean): Record<string, unknown>;
Konvertiert den Fehler in ein HTTP-Response-freundliches JSON-Format.
Parameter
showCause
boolean
= false
Ob die Ursache des Fehlers in der JSON-Antwort enthalten sein soll.
Standardmäßig false
.
Rückgabe
Record
<string
, unknown
>
captureStackTrace()
static captureStackTrace(targetObject: object, constructorOpt?: Function): void;
Erstellt eine .stack
-Eigenschaft auf targetObject
, die beim Zugriff
einen String zurückgibt, der den Ort im Code repräsentiert, an dem
Error.captureStackTrace()
aufgerufen wurde.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Ähnlich wie `new Error().stack`
Die erste Zeile des Traces wird mit
${myObject.name}: ${myObject.message}
vorangestellt.
Das optionale Argument constructorOpt
akzeptiert eine Funktion. Falls angegeben, werden alle Frames
oberhalb von constructorOpt
, einschließlich constructorOpt
, aus dem generierten Stack-Trace entfernt.
Das Argument constructorOpt
ist nützlich, um Implementierungsdetails der Fehlererzeugung vor dem Benutzer zu verbergen. Zum Beispiel:
function a() {
b();
}
function b() {
c();
}
function c() {
// Erzeuge einen Fehler ohne Stack-Trace, um die Berechnung des Stack-Traces zweimal zu vermeiden.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Erfasse den Stack-Trace oberhalb der Funktion b
Error.captureStackTrace(error, b); // Weder Funktion c noch b sind im Stack-Trace enthalten
throw error;
}
a();
Parameter
targetObject
object
constructorOpt?
Function
Rückgabe
void
Geerbt von
Error.captureStackTrace
prepareStackTrace()
static prepareStackTrace(err: Error, stackTraces: CallSite[]): any;
Parameter
err
Error
stackTraces
CallSite
[]
Rückgabe
any
Siehe
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Geerbt von
Error.prepareStackTrace