This chapter was very important as it answered two main questions for any programmer using any program paradigm:
- How can I handle errors in my program?
- How can I better test my program?
From the error perspective, we learned about the default behavior to propagate errors when using reactive extensions for JavaScript, and which operators we can use when we want better control over these errors.
From the test perspective, we learned how we can test our application in the server and in the browser, and the advantage of decoupled applications for testability as it lets us test smaller chunks of code and easily mock others.
In the next chapter, we will look at some operators which don't fit into any of the previous chapters but are still important. We will also review the examples that we have learned so far.