openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 745 B
JavaScript
import { t as formatErrorMessage } from "./errors-BSdPMFao.mjs";
import { t as createSubsystemLogger } from "./subsystem-BlrgtxyM.mjs";
import "./error-runtime-C9z8-Tyo.mjs";
import "./runtime-env-DMdB1vhM.mjs";
//#region extensions/telegram/src/api-logging.ts
const fallbackLogger = createSubsystemLogger("telegram/api");
async function withTelegramApiErrorLogging({ operation, fn, runtime, logger, shouldLog }) {
try {
return await fn();
} catch (err) {
if (!shouldLog || shouldLog(err)) {
const errText = formatErrorMessage(err);
(logger ?? runtime?.error ?? ((message) => fallbackLogger.error(message)))(`telegram ${operation} failed: ${errText}`);
}
throw err;
}
}
//#endregion
export { withTelegramApiErrorLogging as t };