diff --git a/js/component/file-actions.js b/js/component/file-actions.js index b2a8ff790..fd6570e7f 100644 --- a/js/component/file-actions.js +++ b/js/component/file-actions.js @@ -249,13 +249,18 @@ export let FileActions = React.createClass({ this._isMounted = true; this._fileInfoSubscribeId = lbry.fileInfoSubscribe(this.props.sdHash, this.onFileInfoUpdate); lbry.getStreamAvailability(this.props.streamName, (availability) => { - if (!this._isMounted) { - return; + if (this._isMounted) { + this.setState({ + available: availability > 0, + }); + } + }, () => { + // Take any error to mean the file is unavailable + if (this._isMounted) { + this.setState({ + available: false, + }); } - - this.setState({ - available: availability > 0, - }); }); }, componentWillUnmount: function() { diff --git a/js/lbry.js b/js/lbry.js index c55927714..7f6f4c1bc 100644 --- a/js/lbry.js +++ b/js/lbry.js @@ -207,8 +207,8 @@ lbry.getPeersForBlobHash = function(blobHash, callback) { }); } -lbry.getStreamAvailability = function(name, callback) { - lbry.call('get_availability', {name: name}, callback); +lbry.getStreamAvailability = function(name, callback, errorCallback) { + lbry.call('get_availability', {name: name}, callback, errorCallback); } lbry.getCostInfoForName = function(name, callback, errorCallback) {