Ai
1 Star 0 Fork 12

Zero/MCSManager

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ApiResponse.js 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
Suwings 提交于 2021-11-10 16:53 +08:00 . 整理 格式化代码
// 针对API返回的数据缩写的服务模块
class NullError extends Error {
constructor() {
super(null);
}
}
class ForbiddenError extends Error {
constructor() {
super("权限不足 | Forbidden");
}
}
class UnavailableError extends Error {
constructor() {
super("请求频繁,拒绝服务 | Service Unavailable");
}
}
module.exports.send = (res, data = "", statusCode = 200) => {
res.send(
JSON.stringify({
status: statusCode,
data: data,
})
);
res.end();
};
module.exports.ok = (res, statusCode = 200) => {
res.send(
JSON.stringify({
status: statusCode,
})
);
res.end();
};
module.exports.error = (res, error = new NullError(), statusCode = 500) => {
res.send(
JSON.stringify({
status: statusCode,
error: error.message,
})
);
res.end();
};
module.exports.forbidden = (res, error = new ForbiddenError(), statusCode = 403) => {
res.send(
JSON.stringify({
status: statusCode,
error: error.message,
})
);
res.end();
};
module.exports.unavailable = (res, error = new UnavailableError(), statusCode = 503) => {
res.send(
JSON.stringify({
status: statusCode,
error: error.message,
})
);
res.end();
};
module.exports.key = (req) => {
return req.query.apikey || "";
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ZeroBlock0_admin/MCSManager.git
git@gitee.com:ZeroBlock0_admin/MCSManager.git
ZeroBlock0_admin
MCSManager
MCSManager
master

搜索帮助