Skip to content

fromLokvisError

fromLokvisError(value): LokvisError

Defined in: packages/sdk/src/errors.ts:347

把任意值归一为 LokvisError。

归一优先级:

  1. 已是 LokvisError → 原样返回
  2. 是 runtime 抛出的具体 Error 子类(QuotaExceededError / AssetNotFoundError / WorkflowCycleError 等)→ instanceof 匹配,包装为对应 SDK 错误
  3. 其他普通 Error → 包装为 UNKNOWN LokvisError,保留 cause
  4. 非 Error 值 → 字符串化为 message

全部通过 instanceof 检测 runtime 类型化错误,不受 message 文案变更影响 (T10:原 message 模式匹配过渡方案已移除,runtime 各抛错点已改用类型化错误类)。

unknown

LokvisError

import { fromLokvisError } from '@lokvis/sdk';
try {
await lokvis.run(wf, [id]);
} catch (e) {
const err = fromLokvisError(e);
telemetry.report(err.code, err.message, err.context);
}