openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 769 B
JavaScript
import { t as formatErrorMessage } from "./errors-BvOkmQM5.mjs";
import { t as createSubsystemLogger } from "./subsystem-4NzR43uz.mjs";
import "./error-runtime-oJAVOxQN.mjs";
import "./runtime-env-CySdLHPX.mjs";
//#region extensions/telegram/src/api-logging.ts
const fallbackLogger = createSubsystemLogger("telegram/api");
async function withTelegramApiErrorLogging(params) {
const { operation, fn, runtime, logger, shouldLog } = params;
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 };