Aller au contenu principal

Erreurs

ClasseQuand
SignozApiErrorUne réponse non-2xx
SignozSessionExpiredErrorLa rotation de la session a été refusée : copie de jetons frais (une sous-classe de SignozApiError)
SignozConfigErrorConfiguration non valide : un titre manquant, une URL mal formée, les deux identifiants
SignozTimeoutErrorAucune réponse timeoutMs (par tentative)

SignozApiError porte status, method, path (sans la chaîne de requête), operationId, code (SigNoz's error.codeou errorType sur les routes de Prométhée), type (e.g. unauthenticated, not-found) et la réponse body.

import { SignozApiError } from "@hoyasumii/signoz";

try {
await signoz.dashboard.getDashboardV2({ path: { id: "missing" } });
} catch (error) {
if (error instanceof SignozApiError && error.status === 404) {
// …
} else throw error;
}

Les secrets ne se montrent jamais​

Chaque message d'erreur et body Passez par redact: les valeurs des clés telles que authorization, apiKey, accessToken ou refreshToken devenir ***, ainsi que toute occurrence littérale du jeton ou de la clé du client, à l'intérieur des chaînes aussi. redact est exporté pour vos propres grumes:

import { redact } from "@hoyasumii/signoz";

console.log(redact(payload, [process.env.SIGNOZ_API_KEY!]));