Handling Errors

Remember when we talked about the three methods we can call on an Observer? (If you need a refresher, refer back to ​The Observer Interface​.) We’re familiar with next and complete, but we haven’t yet used error; it is the key to effectively handling errors in Observable sequences.

To see how it works, we’ll write a simple function to take an array of JSON strings and return an Observable that emits the objects parsed from those strings, using JSON.parse:

​ ​import​ { Observable } ​from​ ​"rxjs"​;
​ ​function​ getJSON(arr) {
​  ​return​ Observable.​from​(arr).map(JSON.parse);
​ }

We’ll pass an array with three JSON strings to getJSON, in which the second string in the array contains ...

Get Reactive Programming with RxJS 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.