Classe : MCPAuthError
Classe de base pour toutes les erreurs mcp-auth.
Elle fournit un moyen standardisé de gérer les erreurs liées à l’authentification (Authentication) et à l’autorisation (Authorization) MCP.
Hérite de
Error
Étendue par
Constructeurs
Constructeur
new MCPAuthError(code: string, message: string): MCPAuthError;
Paramètres
code
string
Le code d’erreur au format snake_case.
message
string
Une description lisible de l’erreur.
Retourne
MCPAuthError
Redéfinit
Error.constructor
Propriétés
cause ?
optional cause: unknown;
Hérité de
Error.cause
code
readonly code: string;
Le code d’erreur au format snake_case.
message
message: string;
Hérité de
Error.message
name
name: string = 'MCPAuthError';
Redéfinit
Error.name
stack ?
optional stack: string;
Hérité de
Error.stack
stackTraceLimit
static stackTraceLimit: number;
La propriété Error.stackTraceLimit
spécifie le nombre de frames de pile
collectés par une trace de pile (qu’elle soit générée par new Error().stack
ou
Error.captureStackTrace(obj)
).
La valeur par défaut est 10
mais peut être définie sur n’importe quel nombre JavaScript valide. Les modifications
affecteront toute trace de pile capturée après le changement de valeur.
Si elle est définie sur une valeur non numérique, ou sur un nombre négatif, les traces de pile ne captureront aucune frame.
Hérité de
Error.stackTraceLimit
Méthodes
toJson()
toJson(showCause: boolean): Record<string, unknown>;
Convertit l’erreur en un format JSON adapté à une réponse HTTP.
Paramètres
showCause
boolean
= false
Indique s’il faut inclure la cause de l’erreur dans la réponse JSON.
Par défaut à false
.
Retourne
Record
<string
, unknown
>
captureStackTrace()
static captureStackTrace(targetObject: object, constructorOpt?: Function): void;
Crée une propriété .stack
sur targetObject
, qui, lorsqu’elle est accédée, retourne
une chaîne représentant l’emplacement dans le code où
Error.captureStackTrace()
a été appelé.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similaire à `new Error().stack`
La première ligne de la trace sera préfixée par
${myObject.name}: ${myObject.message}
.
L’argument optionnel constructorOpt
accepte une fonction. Si fourni, toutes les frames
au-dessus de constructorOpt
, y compris constructorOpt
, seront omises de la
trace de pile générée.
L’argument constructorOpt
est utile pour masquer les détails d’implémentation
de la génération d’erreur à l’utilisateur. Par exemple :
function a() {
b();
}
function b() {
c();
}
function c() {
// Créer une erreur sans trace de pile pour éviter de calculer la trace deux fois.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capturer la trace de pile au-dessus de la fonction b
Error.captureStackTrace(error, b); // Ni la fonction c, ni b ne sont incluses dans la trace de pile
throw error;
}
a();
Paramètres
targetObject
object
constructorOpt ?
Function
Retourne
void
Hérité de
Error.captureStackTrace
prepareStackTrace()
static prepareStackTrace(err: Error, stackTraces: CallSite[]): any;
Paramètres
err
Error
stackTraces
CallSite
[]
Retourne
any
Voir
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Hérité de
Error.prepareStackTrace