Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import {
isRecord,
sanitizeTerminalText,
truncateUtf16Safe,
} from "openclaw/plugin-sdk/text-runtime";
const MAX_WATCH_ERROR_MESSAGE_CHARS = 200;
export type SanitizedIMessageWatchErrorPayload = {
code?: number;
message?: string;
};
export function sanitizeIMessageWatchErrorPayload(
payload: unknown,
): SanitizedIMessageWatchErrorPayload {
if (!isRecord(payload)) {
return {};
}
const safe: SanitizedIMessageWatchErrorPayload = {};
if (typeof payload.code === "number" && Number.isFinite(payload.code)) {
safe.code = payload.code;
}
if (typeof payload.message === "string") {
const sanitizedMessage = sanitizeTerminalText(payload.message);
if (sanitizedMessage) {
safe.message =
sanitizedMessage.length > MAX_WATCH_ERROR_MESSAGE_CHARS
? `${truncateUtf16Safe(sanitizedMessage, MAX_WATCH_ERROR_MESSAGE_CHARS - 1)}…`
: sanitizedMessage;
}
}
return safe;
}
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland