throw error instead of logging
This commit is contained in:
parent
fb4bcdb4f5
commit
823197af37
5 changed files with 23 additions and 10 deletions
13
dist/bundle.es.js
vendored
13
dist/bundle.es.js
vendored
|
@ -1385,7 +1385,7 @@ const separateQuerystring = new RegExp(queryStringBreaker);
|
||||||
* - secondaryBidPosition (int, if present)
|
* - secondaryBidPosition (int, if present)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function parseURI(URL, requireProto = false) {
|
function parseURI(url, requireProto = false) {
|
||||||
// Break into components. Empty sub-matches are converted to null
|
// Break into components. Empty sub-matches are converted to null
|
||||||
|
|
||||||
const componentsRegex = new RegExp(regexPartProtocol + // protocol
|
const componentsRegex = new RegExp(regexPartProtocol + // protocol
|
||||||
|
@ -1395,12 +1395,12 @@ function parseURI(URL, requireProto = false) {
|
||||||
regexPartStreamOrChannelName + regexPartModifierSeparator);
|
regexPartStreamOrChannelName + regexPartModifierSeparator);
|
||||||
// chop off the querystring first
|
// chop off the querystring first
|
||||||
let QSStrippedURL, qs;
|
let QSStrippedURL, qs;
|
||||||
const qsRegexResult = separateQuerystring.exec(URL);
|
const qsRegexResult = separateQuerystring.exec(url);
|
||||||
if (qsRegexResult) {
|
if (qsRegexResult) {
|
||||||
[QSStrippedURL, qs] = qsRegexResult.slice(1).map(match => match || null);
|
[QSStrippedURL, qs] = qsRegexResult.slice(1).map(match => match || null);
|
||||||
}
|
}
|
||||||
|
|
||||||
const cleanURL = QSStrippedURL || URL;
|
const cleanURL = QSStrippedURL || url;
|
||||||
const regexMatch = componentsRegex.exec(cleanURL) || [];
|
const regexMatch = componentsRegex.exec(cleanURL) || [];
|
||||||
const [proto, ...rest] = regexMatch.slice(1).map(match => match || null);
|
const [proto, ...rest] = regexMatch.slice(1).map(match => match || null);
|
||||||
const path = rest.join('');
|
const path = rest.join('');
|
||||||
|
@ -1420,7 +1420,7 @@ function parseURI(URL, requireProto = false) {
|
||||||
|
|
||||||
rest.forEach(urlPiece => {
|
rest.forEach(urlPiece => {
|
||||||
if (urlPiece && urlPiece.includes(' ')) {
|
if (urlPiece && urlPiece.includes(' ')) {
|
||||||
console.error('URL can not include a space');
|
throw new Error(__('URL can not include a space'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4011,6 +4011,11 @@ function doPurchaseUri(uri, costInfo, saveFile = true, onSuccess) {
|
||||||
type: PURCHASE_URI_FAILED,
|
type: PURCHASE_URI_FAILED,
|
||||||
data: { uri, error: `Already fetching uri: ${uri}` }
|
data: { uri, error: `Already fetching uri: ${uri}` }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (onSuccess) {
|
||||||
|
onSuccess(fileInfo);
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"proxy-polyfill": "0.1.6",
|
"proxy-polyfill": "0.1.6",
|
||||||
"reselect": "^3.0.0",
|
"reselect": "^3.0.0",
|
||||||
"uuid": "^8.3.0"
|
"uuid": "^8.3.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/plugin-proposal-class-properties": "^7.10.4",
|
"@babel/plugin-proposal-class-properties": "^7.10.4",
|
||||||
|
|
|
@ -29,7 +29,7 @@ const separateQuerystring = new RegExp(queryStringBreaker);
|
||||||
* - secondaryBidPosition (int, if present)
|
* - secondaryBidPosition (int, if present)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export function parseURI(URL: string, requireProto: boolean = false): LbryUrlObj {
|
export function parseURI(url: string, requireProto: boolean = false): LbryUrlObj {
|
||||||
// Break into components. Empty sub-matches are converted to null
|
// Break into components. Empty sub-matches are converted to null
|
||||||
|
|
||||||
const componentsRegex = new RegExp(
|
const componentsRegex = new RegExp(
|
||||||
|
@ -42,12 +42,12 @@ export function parseURI(URL: string, requireProto: boolean = false): LbryUrlObj
|
||||||
);
|
);
|
||||||
// chop off the querystring first
|
// chop off the querystring first
|
||||||
let QSStrippedURL, qs;
|
let QSStrippedURL, qs;
|
||||||
const qsRegexResult = separateQuerystring.exec(URL);
|
const qsRegexResult = separateQuerystring.exec(url);
|
||||||
if (qsRegexResult) {
|
if (qsRegexResult) {
|
||||||
[QSStrippedURL, qs] = qsRegexResult.slice(1).map(match => match || null);
|
[QSStrippedURL, qs] = qsRegexResult.slice(1).map(match => match || null);
|
||||||
}
|
}
|
||||||
|
|
||||||
const cleanURL = QSStrippedURL || URL;
|
const cleanURL = QSStrippedURL || url;
|
||||||
const regexMatch = componentsRegex.exec(cleanURL) || [];
|
const regexMatch = componentsRegex.exec(cleanURL) || [];
|
||||||
const [proto, ...rest] = regexMatch.slice(1).map(match => match || null);
|
const [proto, ...rest] = regexMatch.slice(1).map(match => match || null);
|
||||||
const path = rest.join('');
|
const path = rest.join('');
|
||||||
|
@ -75,7 +75,7 @@ export function parseURI(URL: string, requireProto: boolean = false): LbryUrlObj
|
||||||
|
|
||||||
rest.forEach(urlPiece => {
|
rest.forEach(urlPiece => {
|
||||||
if (urlPiece && urlPiece.includes(' ')) {
|
if (urlPiece && urlPiece.includes(' ')) {
|
||||||
console.error('URL can not include a space');
|
throw new Error(__('URL can not include a space'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,10 @@ export function doPurchaseUri(
|
||||||
data: { uri, error: `Already fetching uri: ${uri}` },
|
data: { uri, error: `Already fetching uri: ${uri}` },
|
||||||
});
|
});
|
||||||
|
|
||||||
Promise.resolve();
|
if (onSuccess) {
|
||||||
|
onSuccess(fileInfo);
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8178,6 +8178,11 @@ uuid@^8.3.0:
|
||||||
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
|
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
|
||||||
integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
|
integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
|
||||||
|
|
||||||
|
uuid@^8.3.1:
|
||||||
|
version "8.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
|
||||||
|
integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
|
||||||
|
|
||||||
v8-to-istanbul@^5.0.1:
|
v8-to-istanbul@^5.0.1:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz#0608f5b49a481458625edb058488607f25498ba5"
|
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz#0608f5b49a481458625edb058488607f25498ba5"
|
||||||
|
|
Loading…
Reference in a new issue