lsp-yggdrasil/src/hooks.js

34 lines
956 B
JavaScript
Raw Normal View History

2022-05-02 15:12:46 +00:00
export async function headerValidation(req, rep) {
2022-05-09 14:09:08 +00:00
if(!(/(authserver)|(sessionserver)|(api)/g).test(req.url) || req.method !== 'POST') {
2022-05-02 15:12:46 +00:00
return
}
if(Object.keys(req.headers).some(key => {
return key.toLowerCase() === "content-type" && req.headers[key].toLowerCase().indexOf("application/json") === -1
2022-05-02 15:12:46 +00:00
})) {
return rep.code(400).send({
error: "IllegalArgumentException",
errorMessage: "请求内容不正确",
cause: "请求头中 Content-Type 不是 application/json"
})
}
}
export async function handleError(err, req, rep) {
req.log.info(err)
if(!(/(authserver)|(sessionserver)|(api)/g).test(req.url)) {
return rep.code(500).send({
error: "InternalServerError",
errorMessage: "服务器内部错误",
cause: err.message
})
} else {
return await rep.code(500).send({
err: 0.000000,
msg: "服务器内部错误",
extra: err
})
}
}