Trapping errors in URL formatting and displaying an error message

This commit is contained in:
Jeff Avallone
2015-01-19 10:15:34 -05:00
parent 66b3c76f9a
commit 80e96c7bd3
2 changed files with 52 additions and 12 deletions
+16 -3
View File
@@ -53,8 +53,16 @@ export default class Regexper {
}
hashchangeListener() {
this.permalinkEnabled = true;
this.showExpression(this._getHash());
var expr = this._getHash();
if (expr instanceof Error) {
this.state = 'has-error';
this.error.innerHTML = 'Malformed expression in URL';
window._gaq.push(['_trackEvent', 'visualization', 'malformed URL']);
} else {
this.permalinkEnabled = true;
this.showExpression(expr);
}
}
bindListeners() {
@@ -69,7 +77,12 @@ export default class Regexper {
}
_getHash() {
return decodeURIComponent(location.hash.slice(1));
try {
return decodeURIComponent(location.hash.slice(1));
}
catch(e) {
return e;
}
}
set state(state) {