diff --git a/README.md b/README.md index 20e826bd..de2deefc 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ https://afdian.com/a/greper 1. 可加入发电专属群,可以获得作者一对一技术支持 2. 您的需求我们将优先实现,并且将作为专业版功能提供 3. 一年期专业版激活码 -4. 赠送国外免费服务器部署方案(0成本使用Certd,不过该服务器需要翻墙) +4. 赠送国外免费服务器部署方案(0成本使用Certd,可能需要翻墙,不过现在性能越来越差了) 专业版特权 1. 证书流水线条数无限制(免费版限制10条) diff --git a/doc/deploy/koyeb.md b/doc/deploy/koyeb.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/core/pipeline/src/utils/util.request.ts b/packages/core/pipeline/src/utils/util.request.ts index d5ad5b7c..84332a8d 100644 --- a/packages/core/pipeline/src/utils/util.request.ts +++ b/packages/core/pipeline/src/utils/util.request.ts @@ -1,7 +1,6 @@ import axios, { AxiosRequestConfig } from "axios"; import { logger } from "./util.log.js"; import { Logger } from "log4js"; - export class HttpError extends Error { status?: number; statusText?: string; @@ -47,7 +46,7 @@ export function createAxiosService({ logger }: { logger: Logger }) { (config: any) => { logger.info(`http request:${config.url},method:${config.method},params:${JSON.stringify(config.params)}`); if (config.timeout == null) { - config.timeout = 10000; + config.timeout = 15000; } return config; }, @@ -64,21 +63,44 @@ export function createAxiosService({ logger }: { logger: Logger }) { return response.data; }, (error: any) => { - // const status = _.get(error, 'response.status') - // switch (status) { - // case 400: error.message = '请求错误'; break - // case 401: error.message = '未授权,请登录'; break - // case 403: error.message = '拒绝访问'; break - // case 404: error.message = `请求地址出错: ${error.response.config.url}`; break - // case 408: error.message = '请求超时'; break - // case 500: error.message = '服务器内部错误'; break - // case 501: error.message = '服务未实现'; break - // case 502: error.message = '网关错误'; break - // case 503: error.message = '服务不可用'; break - // case 504: error.message = '网关超时'; break - // case 505: error.message = 'HTTP版本不受支持'; break - // default: break - // } + const status = error.response?.status; + switch (status) { + case 400: + error.message = "请求错误"; + break; + case 401: + error.message = "未授权,请登录"; + break; + case 403: + error.message = "拒绝访问"; + break; + case 404: + error.message = `请求地址出错: ${error.response.config.url}`; + break; + case 408: + error.message = "请求超时"; + break; + case 500: + error.message = "服务器内部错误"; + break; + case 501: + error.message = "服务未实现"; + break; + case 502: + error.message = "网关错误"; + break; + case 503: + error.message = "服务不可用"; + break; + case 504: + error.message = "网关超时"; + break; + case 505: + error.message = "HTTP版本不受支持"; + break; + default: + break; + } logger.error( `请求出错:status:${error.response?.status},statusText:${error.response?.statusText},url:${error.config?.url},method:${error.config?.method}。` );