PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
本文说明 POST /api/v1/process/pdf/generation/template-to-pdf 接口的错误码。错误响应中,HTTP 状态码位于 code,ComPDF 服务码位于 bizCode。
{
"code": "500",
"msg": "HTML_CONVERTER_ERROR_TEMPLATE_PARSE",
"data": null,
"errorCode": "SDK_PROCESS_FAILED",
"bizCode": 190001,
"traceId": "d971b49f-4353-494c-963e-1c14918e23be"
}| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 代理返回的 HTTP 状态码字符串。 |
msg | string | 错误描述。bizCode=190001 时包含 HTML_CONVERTER_* SDK 枚举名称。 |
data | null | 错误响应固定为 null。 |
errorCode | string | 代理归一化后的语义错误码。 |
bizCode | number | ComPDF 服务码;代理或上游未提供时可能省略。 |
traceId | string | 本次代理请求的追踪 ID,排查问题时请一并提供。 |
details | unknown | 上游提供的可选错误详情。 |
| 错误码 | errorCode | HTTP | 用户提示 | 技术说明 |
|---|---|---|---|---|
100001 | INVALID_ARGUMENT | 400 | 参数无效。请检查输入内容后重试。 | 请求参数缺失、类型不正确,或转换参数无效。 |
100002 | INVALID_JSON | 400 | JSON 解析失败。请检查 JSON 格式后重试。 | request JSON 或模板数据 JSON 无法解析。 |
100102 | FILE_REQUIRED | 400 | 缺少模板生成所需的文件或请求部件。 | 提供 templateFile,或提供上游支持的模板内容。 |
100104 | FILE_TOO_LARGE | 413 | 上传内容或 htmlUrl 返回内容超过服务限制。 | 缩小输入文件后重新提交。 |
100106 | INVALID_OUTPUT_FILE_NAME | 400 | outputFileName 包含非法路径片段。 | 使用不含目录或路径遍历字符的文件名。 |
| 错误码 | errorCode | HTTP | 用户提示 | 技术说明 |
|---|---|---|---|---|
190001 | SDK_PROCESS_FAILED | 500 | 由 msg 中的 SDK 枚举决定。 | ComPDF SDK 返回了非成功的 HTML 转换结果。 |
190002 | TEMP_FILE_WRITE_FAILED | 500 | PDF 保存失败。请确认存储位置可用后重试。 | 服务端临时目录、上传保存位置或 PDF 输出写入失败。 |
190003 | TEMP_FILE_READ_FAILED | 500 | 文件读取失败。请确认文件存在且可访问,然后重试。 | 服务端读取上传的 HTML、模板或数据文件失败。 |
190999 | INTERNAL_ERROR | 500 | 发生未知错误。请稍后重试;如问题持续,请联系支持团队。 | 未被专门处理的服务内部异常。 |
下表仅适用于 bizCode=190001。SDK 的原始 ID 不会直接作为 HTTP 响应中的错误码返回,必须结合 msg 的枚举名称判断失败阶段。
| SDK ID | msg 枚举 | 用户提示 | 技术说明 |
|---|---|---|---|
-1 | HTML_CONVERTER_ERROR_FILE_READ | 文件读取失败。请确认文件存在且可访问,然后重试。 | 输入 HTML 或相关资源读取失败。 |
-2 | HTML_CONVERTER_ERROR_HTML_PARSE | HTML 解析失败。请检查 HTML 结构和语法后重试。 | HTML 解析失败。 |
-3 | HTML_CONVERTER_ERROR_RENDER | HTML 渲染失败。请检查内容或样式后重试。 | HTML 渲染失败。 |
-4 | HTML_CONVERTER_ERROR_PDF_SAVE | PDF 保存失败。请确认存储位置可用后重试。 | PDF 保存失败。 |
-5 | HTML_CONVERTER_ERROR_INVALID_PARAM | 参数无效。请检查输入内容后重试。 | SDK 判定转换参数无效。 |
-6 | HTML_CONVERTER_ERROR_JSON_PARSE | JSON 解析失败。请检查 JSON 格式后重试。 | 模板数据 JSON 解析失败。 |
-7 | HTML_CONVERTER_ERROR_TEMPLATE_PARSE | 模板解析失败。请检查标签闭合、嵌套顺序及 ComPDF Generation 语法兼容性;若仍有问题,请联系技术团队。 | 模板语法解析失败。 |
-8 | HTML_CONVERTER_ERROR_TEMPLATE_RENDER | 模板语法正确,但数据代入失败。请检查占位符、数组或对象类型;超过 1000 条或超时时,可尝试分批处理。 | 模板语法正确,但数据代入失败。 |
-9 | HTML_CONVERTER_ERROR_LICENSE_NOT_INIT | 许可证未初始化。请先初始化许可证后重试。 | Generation 许可证未初始化。 |
-10 | HTML_CONVERTER_ERROR_LICENSE_INVALID | 许可证无效。请检查许可证配置后重试。 | Generation 许可证无效。 |
-11 | HTML_CONVERTER_ERROR_LICENSE_EXPIRED | 许可证已过期。请更新许可证后重试。 | Generation 许可证已过期。 |
-12 | HTML_CONVERTER_ERROR_LICENSE_NO_PERMISSION | 许可证没有执行此操作的权限。请检查许可证权限。 | 许可证没有 Generation 操作权限。 |
-13 | HTML_CONVERTER_ERROR_UNKNOWN | 发生未知错误。请稍后重试;如问题持续,请联系支持团队。 | SDK 无法归类的错误。 |
| 错误码 | 是否建议直接重试 | 建议 |
|---|---|---|
100001、100002、100102、100104、100106 | 否 | 先修正请求、文件或 JSON。 |
190001 | 视枚举而定 | 参数、模板、数据和许可证问题须先修正;文件读取、渲染和保存问题可在确认环境后重试。 |
190002、190003 | 是 | 检查存储或输入文件后重试。 |
190999 | 是 | 采用短暂退避;问题持续时提供 traceId。 |