-import * as express from 'express'
+import express from 'express'
import { ProblemDocument, ProblemDocumentExtension } from 'http-problem-details'
-import { HttpStatusCode } from '@shared/core-utils'
+import { logger } from '@server/helpers/logger'
+import { HttpStatusCode } from '@shared/models'
function apiFailMiddleware (req: express.Request, res: express.Response, next: express.NextFunction) {
res.fail = options => {
res.status(status)
res.setHeader('Content-Type', 'application/problem+json')
- res.json(new ProblemDocument({
+
+ const json = new ProblemDocument({
status,
title,
instance,
type: type
? `https://docs.joinpeertube.org/api-rest-reference.html#section/Errors/${type}`
: undefined
- }, extension))
+ }, extension)
+
+ logger.debug('Bad HTTP request.', { json })
+
+ res.json(json)
}
if (next) next()