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 的传入数据经过正确验证和清理,以避免数据格式错误或意外数据倾向于处理问题。