lib/client: use Error objects for error events

This commit is contained in:
Simon Ser 2021-12-06 23:09:30 +01:00
parent f9ec578fce
commit 31b293fa03
2 changed files with 31 additions and 24 deletions

View file

@ -317,8 +317,21 @@ export default class App extends Component {
}
}
showError(msg) {
this.setState({ error: String(msg) });
showError(err) {
console.error("App error: ", err);
let text;
if (err instanceof Error) {
let l = [];
while (err) {
l.push(err.message);
err = err.cause;
}
text = l.join(": ");
} else {
text = String(err);
}
this.setState({ error: text });
lastErrorID++;
return lastErrorID;
}