Zum Hauptinhalt springen

Fehler

KlasseWann
LibreTranslateApiErrorEine Non-2xx Antwort
LibreTranslateConfigErrorUngültige Konfiguration: fehlende oder fehlerhafte URL
LibreTranslateTimeoutErrorKeine Antwort innerhalb timeoutMs

LibreTranslateApiError Wagen status, method, path (ohne Query String) und die Antwort body. LibreTranslate Antworten auf Fehler als { "error": "<message>" }, und diese Nachricht ist der Fehler.

StatusNormalerweise
400Ein fehlender oder ungültiger Parameter, eine nicht unterstützte Datei oder ein Schlüssel ist erforderlich
403Der API-Schlüssel ist ungültig oder der Client ist gesperrt
429Zu viele Anfragen: warten und wiederholen
500Die Übersetzung scheiterte an der Instanz
import { LibreTranslateApiError } from "@hoyasumii/libretranslate";

try {
await lt.translate({ q: "Olá", target: "en" });
} catch (error) {
if (error instanceof LibreTranslateApiError && error.status === 429) {
// back off and retry
} else throw error;
}

Der API Key wird nie angezeigt​

Jede Fehlermeldung und body durchgehen redact: die Werte von Schlüsseln wie api_key werden ***, ebenso wie jedes wörtliche Auftreten des eigenen Schlüssels des Kunden, auch innerhalb von Strings. redact wird für Ihre eigenen Logs exportiert:

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

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