RPC 方法实现抛出的异常会传播到调用方。如果是标准 JavaScript Error 类型之一,将保留 message 和原型的 name,但不会保留堆栈跟踪。
- 如果 RPC 方法抛出
AggregateError↗,它不会传播回调用方。 - 显式资源管理(Explicit Resource Management)提案中的
SuppressedError↗ 类型目前在 Workers 中尚未实现或不支持。 - error 对象的自有属性(例如
cause↗ 属性)不会传播回调用方。
对于某些远程异常,运行时可能会在传播的异常上设置属性以提供更多错误信息;详见 Durable Object 错误处理。