The Signing and Unsubscribing section of the Supervised Contract is final regarding your subject. It states:
When an Observable issues an OnError or OnComplete notification to its observers, it ends the subscription. Observers do not need to send a notification of unsubscription to complete a subscription that ends with Observed in this way.
This is also mentioned in the Observable Termination section:
When an Observable issues an OnError or OnComplete notification to its observers, it ends the subscription.
So no, there is no need to unsubscribe from observables that are final or erroneous. However, there is no harm in this.
source share