Add very basic error handling.

master
Tom Hacohen 7 years ago
parent 2f96977646
commit 3bb6d92be7

@ -107,8 +107,28 @@ class SyncGate extends React.PureComponent {
const entryArrays = this.props.entries; const entryArrays = this.props.entries;
const journals = this.props.journals.value; const journals = this.props.journals.value;
if (this.props.journals.error) {
return this.props.journals.error.toString();
} else {
let errors: Array<{journal: string, error: Error}> = [];
this.props.entries.forEach((entry, journal) => {
if (entry.error) {
errors.push({journal, error: entry.error});
}
});
if (errors.length > 0) {
return (
<ul>
{errors.map((error) => (<li>{error.journal}: {error.error.toString()}</li>))}
</ul>
);
}
}
if ((journals === null) || if ((journals === null) ||
(entryArrays.size === 0) || !entryArrays.every((x: any) => (x.value !== null))) { (entryArrays.size === 0) ||
!entryArrays.every((x: any) => (x.value !== null))) {
return (<LoadingIndicator />); return (<LoadingIndicator />);
} }

Loading…
Cancel
Save