- Mastering JavaScript Promises
- Muzzamil Hussain
- 237字
- 2021-07-16 13:46:51
Best practices to handle exceptions in promise
Promise provides an impressive way to handle exceptions. Exception handling in promise is quite simple and easy to implement, and almost all libraries and implementations support a generic way of implementation. Here are some of best practices to deal with exceptions:
Make your exceptions meaningful
To maximize performance and maintainability, throw understandable errors. The best practice is to reject a promise and reject it with an error instance. Make it a habit not to reject an error object or primitive values.
Monitor, anticipate, and handle exception
Keep an eye on the effects of errors on the flow of execution. The best practice for doing this is to anticipate failures in your handlers. The better you are at anticipation, the better will be your control over the flow of execution. Always think whether your rejection handler should be invoked by failures in the resolution handler, or if there should be a different behavior.
Keep it clean
When you are done dealing with exception, start CleanUp as soon as the error occurs. When the chain of promises is processed and a result has been delivered in either rejected or fulfilled state, terminate the chain and clean up the unused thread. This will help in not only optimizing the throughput of code, but also creating manageable outputs.
Mozilla has its own implementation for handling errors in promise, which can be seen at https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise.
- Boost.Asio C++ Network Programming(Second Edition)
- LabVIEW Graphical Programming Cookbook
- Java EE 6 企業級應用開發教程
- 零基礎玩轉區塊鏈
- Java編程指南:基礎知識、類庫應用及案例設計
- Unity Virtual Reality Projects
- MATLAB 2020 從入門到精通
- Julia機器學習核心編程:人人可用的高性能科學計算
- Hands-On JavaScript High Performance
- C程序設計案例教程
- Ext JS 4 Web Application Development Cookbook
- SQL Server與JSP動態網站開發
- GitHub入門與實踐
- Python趣味編程與精彩實例
- ASP.NET求職寶典