Saltar para o conteúdo principal

Erros

ClasseQuando
SignozApiErrorUma resposta não- 2xx
SignozSessionExpiredErrorA rotação da sessão foi recusada: copiar fichas novas (uma subclasse de SignozApiError)
SignozConfigErrorConfiguração inválida: falta uma credencial, uma URL mal formada, ambas as credenciais
SignozTimeoutErrorNenhuma resposta dentro timeoutMs (por tentativa)

SignozApiError carrega status, method, path (sem o texto da consulta), operationId, code (SigNoz's error.code, ou errorType nas rotas de Prometeu), type (e.g. unauthenticated, not-found) e a resposta 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;
}

Segredos nunca aparecem​

Cada mensagem de erro e body passar redact: os valores de chaves como authorization, apiKey, accessToken ou refreshToken tornar ***, assim como qualquer ocorrência literal do próprio token ou chave do cliente, dentro de strings também. redact é exportado para os seus próprios logs:

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

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