show error in create reserve dialog

This commit is contained in:
Florian Dold 2017-08-27 06:47:13 +02:00
parent b47522c11b
commit 43575b5919
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
2 changed files with 5 additions and 8 deletions

View File

@ -371,7 +371,7 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> {
if (this.statusString()) {
return (
<p>
<strong style={{color: "red"}}>{i18n.str`A problem occured, see below. ${this.statusString()}`}</strong>
<strong style={{color: "red"}}>{this.statusString()}</strong>
</p>
);
}
@ -515,12 +515,9 @@ class ExchangeSelection extends ImplicitStateComponent<ExchangeSelectionProps> {
console.dir(r);
} catch (e) {
console.log("get exchange info rejected", e);
if (e.hasOwnProperty("httpStatus")) {
this.statusString(`Error: request failed with status ${e.httpStatus}`);
} else if (e.hasOwnProperty("errorResponse")) {
const resp = e.errorResponse;
this.statusString(`Error: ${resp.error} (${resp.hint})`);
}
this.statusString(`Error: ${e.message}`);
// Re-try every 5 seconds as long as there is a problem
setTimeout(() => this.statusString() ? this.forceReserveUpdate() : undefined, 5000);
}
}

View File

@ -352,7 +352,7 @@ async function dispatch(req: any, sender: any, sendResponse: any): Promise<void>
try {
sendResponse({
error: "exception",
hint: e.message,
message: e.message,
stack,
});
} catch (e) {