import { fail } from './http.js' export type Context = Record export type FunctionHandler = (request: Request, context: Context) => Promise | Response export const withErrorBoundary = (handler: FunctionHandler): FunctionHandler => { return async (request, context) => { try { return await handler(request, context) } catch (error) { console.error(error) return fail('服务异常,请稍后再试', 500, 'INTERNAL_SERVER_ERROR') } } }