Saltar al contenido principal

Errores

ClaseCuando
SignozApiErrorA non-2xx
SignozSessionExpiredErrorSe denegó la rotación de la sesión: copia de las fichas nuevas (una subclase de SignozApiError)
SignozConfigErrorConfiguración inválida: una credencial desaparecida, una URL malformada, ambas credenciales
SignozTimeoutErrorNo hay respuesta dentro timeoutMs (por intento)

SignozApiError transporte status, method, path (sin la cadena de consulta), operationId, code (G)SigNoz's error.codeo errorType en las rutas Prometheus), type (G)e.g. unauthenticated, not-found) y la respuesta 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;
}

Los secretos nunca muestran​

Cada mensaje de error y body pasar redact: los valores de las teclas tales como authorization, apiKey, accessToken o refreshToken se convirtió en ***, y también cualquier ocurrencia literal de la propia ficha o clave del cliente, dentro de las cuerdas también. redact se exporta para sus propios registros:

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

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