Skip to main content

错误处理基础

1. 使用 try-catch

所有异步操作都应该使用 try-catch 进行错误处理:

2. 检查引擎初始化

3. 检查 API 调用结果

常见错误码

FacebetterError 错误码

FacebetterError 的错误码可以是数字或字符串: 数字错误码(来自 WASM 层):
  • 0: 成功
  • -1: 通用错误(引擎未初始化、参数无效等)
  • 其他负数: 根据具体操作返回的错误码
字符串错误码(来自 JS 层):
  • ‘TIMEOUT’: 操作超时(WASM 加载超时、认证超时等)
  • ‘NETWORK_ERROR’: 网络错误(在线认证失败等)
  • ‘WASM_LOAD_ERROR’: WASM 模块加载失败
  • ‘LICENSE_ERROR’: 许可证验证失败
  • ‘AUTH_TIMEOUT’: 在线认证超时
  • ‘AUTH_EMPTY_RESPONSE’: 在线认证返回空响应
  • ‘ENGINE_CREATE_FAILED’: 引擎创建失败(可能是许可证或资源路径问题)
  • ‘UNKNOWN_ERROR’: 未知错误

处理图像数据错误

1. 输入图像验证

2. Canvas 错误处理

网络错误处理

1. 在线验证错误

2. WASM 加载错误

错误处理最佳实践

1. 统一错误处理函数

2. 用户友好的错误提示

3. 错误日志记录

预防性错误处理

1. 参数验证

2. 状态检查

相关文档