export async function headerValidation(req, rep) { if(!(/(authserver)|(sessionserver)|(api)/g).test(req.url) || req.method !== 'POST') { return } if(Object.keys(req.headers).some(key => { return key.toLowerCase() === "content-type" && req.headers[key].toLowerCase().indexOf("application/json") === -1 })) { 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 }) } }