We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a8fd7cc commit d42cd6fCopy full SHA for d42cd6f
src/app/cache.service.ts
@@ -39,7 +39,12 @@ export class CacheService {
39
} else if (fallback && fallback instanceof Observable) {
40
this.inFlightObservables.set(key, new Subject());
41
console.log(`%c Calling api for ${key}`, 'color: purple');
42
- return fallback.do((value) => { this.set(key, value, maxAge); });
+ return fallback
43
+ .do((value) => { this.set(key, value, maxAge); })
44
+ .catch((err) => {
45
+ this.notifyInFlightObservers(key, null);
46
+ return Observable.throw(err);
47
+ });
48
} else {
49
return Observable.throw('Requested key is not available in Cache');
50
}
0 commit comments