import "../_dnt.polyfills.js"; import * as dntShim from "../_dnt.shims.js"; import * as f from "./factories.js" export function createErrorHandler(handler: (request: Request) => Promise) { return async (request: Request) => { try { return await handler(request) } catch (e) { if (e instanceof Response) return e.clone() console.error(e) return f.serverError(dntShim.Deno.inspect(e)) } } }