Ajax 简明教程

Stream API - Error Handling

在使用流式传输 API 时,有时会由于网络中断、服务器端问题、数据传输等原因而返回错误。因此,为了处理这些错误,每个 API 都在流式传输过程中使用各自的错误处理机制。这使得应用程序更加健壮且更有韧性。因此,常用的错误处理做法包括以下几个方面:

Error Event Listeners − 几乎所有流式传输 API 都支持错误事件侦听器。当发生错误时,错误事件侦听器就会发挥作用并让你能够恰当地处理该错误。它可以与 WebSocket、Fetch API 或 ReadableStream 等合适的对象一起使用。

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

Promises and Async/Await − 在将 Promise 或 Async/Await 与流 API 结合使用时,您可以使用 catch 块来处理流传输过程中发生的错误。

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

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

Data Validation − 始终确保来自流 API 的传入数据经过正确验证和清理,以避免数据格式错误或意外数据倾向于处理问题。

Conclusion

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