Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
476 B · 14 lines
TypeScript
at main
123456789101112131415import { XRPCError } from '@atproto/xrpc-server'import { ErrorRequestHandler } from 'express'
import { AppContext } from '#/context'
export const createHandler: (ctx: AppContext) => ErrorRequestHandler = (ctx) => (err, _req, res, next) => { ctx.logger.error('unexpected internal server error', err) if (res.headersSent) { return next(err) } const serverError = XRPCError.fromError(err) res.status(serverError.type).json(serverError.payload) }