diff --git a/ui/js/actions/content.js b/ui/js/actions/content.js index 8e6d12e55..fa8bde671 100644 --- a/ui/js/actions/content.js +++ b/ui/js/actions/content.js @@ -9,7 +9,7 @@ import { } from "selectors/file_info"; import { selectResolvingUris } from "selectors/content"; import { selectCostInfoForUri } from "selectors/cost_info"; -import { doOpenModal } from "actions/app"; +import { doAlertError, doOpenModal } from "actions/app"; import { doClaimEligiblePurchaseRewards } from "actions/rewards"; import { selectBadgeNumber } from "selectors/app"; import { selectTotalDownloadProgress } from "selectors/file_info"; @@ -238,6 +238,7 @@ export function doStartDownload(uri, outpoint) { if (downloadingByOutpoint[outpoint]) return; lbry.file_list({ outpoint, full_status: true }).then(([fileInfo]) => { + dispatch({ type: types.DOWNLOADING_STARTED, data: { @@ -297,6 +298,8 @@ export function doLoadVideo(uri) { } else { dispatch(doDownloadFile(uri, streamInfo)); } + }).catch(error => { + dispatch(doAlertError(error)); }); }; } @@ -452,4 +455,4 @@ export function doPublish(params) { lbry.publishDeprecated(params, null, success, failure); }); }; -} \ No newline at end of file +} diff --git a/ui/js/component/modalError/view.jsx b/ui/js/component/modalError/view.jsx index 8090c4282..49b4e51c7 100644 --- a/ui/js/component/modalError/view.jsx +++ b/ui/js/component/modalError/view.jsx @@ -6,7 +6,7 @@ class ModalError extends React.PureComponent { render() { const { modal, closeModal, error } = this.props; - const errorObj = typeof error === "string" ? { error: error } : error; + const errorObj = typeof error === "string" ? { message: error } : error; const error_key_labels = { connectionString: __("API connection string"), @@ -18,10 +18,10 @@ class ModalError extends React.PureComponent { }; const errorInfoList = []; - for (let key of Object.keys(error)) { - let val = typeof error[key] == "string" - ? error[key] - : JSON.stringify(error[key]); + for (let key of Object.keys(errorObj)) { + let val = typeof errorObj[key] == "string" + ? errorObj[key] + : JSON.stringify(errorObj[key]); let label = error_key_labels[key]; errorInfoList.push(
  • {label}: {val}
  • diff --git a/ui/js/jsonrpc.js b/ui/js/jsonrpc.js index 42c16fa1a..e9807bea7 100644 --- a/ui/js/jsonrpc.js +++ b/ui/js/jsonrpc.js @@ -27,7 +27,7 @@ jsonrpc.call = function( xhr.addEventListener("load", function() { var response = JSON.parse(xhr.responseText); - let error = response.error || response.result && response.result.error + let error = response.error || response.result && response.result.error; if (error) { if (errorCallback) { errorCallback(error);