`next`, `error` and `complete` are all actually optional. You don’t have to handle every value, or errors or completions. You might just want to handle one or two of those things.
Learning Observable By Building Observable
Ben Lesh

Ben Lesh: hey a quick question — is #6 the same as #1, if not, what’s the difference?