UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

21 lines (20 loc) • 769 B
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 };