@atproto/ozone
Version:
Backend service for moderating the Bluesky network.
13 lines (11 loc) • 426 B
text/typescript
import { ErrorRequestHandler } from 'express'
import { XRPCError } from '@atproto/xrpc-server'
import { httpLogger as log } from './logger'
export const handler: ErrorRequestHandler = (err, _req, res, next) => {
log.error({ err }, 'unexpected internal server error')
if (res.headersSent) {
return next(err)
}
const serverError = XRPCError.fromError(err)
res.status(serverError.type).json(serverError.payload)
}