Aller au contenu principal
Version: 0.2.0-beta.1

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