1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 19:42:24 +02:00

correct error codes and backward compat

This commit is contained in:
Rigel Kent 2021-06-01 16:07:58 +02:00 committed by Chocobozzz
parent 1cfbdd30d9
commit 3866ea02d4
7 changed files with 35 additions and 29 deletions

View file

@ -129,15 +129,14 @@ function getCountVideos (req: express.Request) {
// helpers added in server.ts and used in subsequent controllers used
const apiResponseHelpers = (req, res: express.Response, next = null) => {
res.fail = (options) => {
const { data, status, message, title, type, docs, instance } = {
data: null,
...options,
status: options.status || HttpStatusCode.BAD_REQUEST_400
}
const { data, status = HttpStatusCode.BAD_REQUEST_400, message, title, type, docs = res.docs, instance } = options
const extension = new ProblemDocumentExtension({
...data,
docs: docs || res.docs
docs,
// fields for <= 3.2 compatibility, deprecated
error: message,
code: type
})
res.status(status)
@ -146,12 +145,13 @@ const apiResponseHelpers = (req, res: express.Response, next = null) => {
status,
title,
instance,
type: type && '' + type,
detail: message
// fields intended to replace 'error' and 'code' respectively
detail: message,
type: type && 'https://docs.joinpeertube.org/api-rest-reference.html#section/Errors/' + type
}, extension))
}
if (next !== null) next()
if (next) next()
}
// ---------------------------------------------------------------------------