Stream API - 错误处理

在使用流式 API 时,有时会由于网络中断、服务器端问题、数据传输等原因返回错误。因此,为了处理这些错误,每个 API 在流式处理过程中都会使用自己的错误处理机制。 它使应用程序变得健壮且有弹性。 所以常用的错误处理做法是 −

错误事件监听器 − 几乎所有流 API 都支持错误事件侦听器。 当错误发生时,错误事件侦听器就会出现,并允许您适当地处理错误。 它可以与 WebSocket、Fetch API 或 ReadableStream 等合适的对象一起使用。

Try-Catch 块 − 在特定类型的流中处理同步代码时,您可以使用 try-catch 块来处理错误。

Promise 和 Async/Await − 在将 Promises 或 Async/Await 与流式处理 API 一起使用时,您可以使用 catch 块来处理流式处理期间发生的错误。

Backoff 和 Retry 方法 − 如果您的错误不是暂时的,那么您可以使用退避和重试方法。 在此方法中,应用程序等待数据一小段时间,如果在该时间段内未收到数据,则会从失败的操作中重试。

用户友好的错误消息 − 如果发生错误,则向最终用户提供简单且用户友好的错误消息,避免显示可能使用户困惑的技术细节,并能够避免安全风险。

数据验证 − 始终确保从流 API 传入的数据经过正确验证和清理,以避免数据格式错误或意外数据往往导致处理问题。

结论

始终彻底检查错误处理实现,以确保其正常工作。 在下一篇文章中,我们将了解 fetch API 中的正文数据。