openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 885 B
JavaScript
import { t as formatErrorMessage } from "./errors-Db3Ymjlb.js";
import { t as createSubsystemLogger } from "./subsystem-Dy2tqXOS.js";
import "./runtime-env-0Q-gCyUb.js";
import "./ssrf-runtime-Bum5C6NN.js";
//#region extensions/telegram/src/api-logging.ts
const fallbackLogger = createSubsystemLogger("telegram/api");
function resolveTelegramApiLogger(runtime, logger) {
if (logger) return logger;
if (runtime?.error) return runtime.error;
return (message) => fallbackLogger.error(message);
}
async function withTelegramApiErrorLogging({ operation, fn, runtime, logger, shouldLog }) {
try {
return await fn();
} catch (err) {
if (!shouldLog || shouldLog(err)) {
const errText = formatErrorMessage(err);
resolveTelegramApiLogger(runtime, logger)(`telegram ${operation} failed: ${errText}`);
}
throw err;
}
}
//#endregion
export { withTelegramApiErrorLogging as t };