Add very basic error handling.
parent
2f96977646
commit
3bb6d92be7
|
@ -107,8 +107,28 @@ class SyncGate extends React.PureComponent {
|
|||
const entryArrays = this.props.entries;
|
||||
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) ||
|
||||
(entryArrays.size === 0) || !entryArrays.every((x: any) => (x.value !== null))) {
|
||||
(entryArrays.size === 0) ||
|
||||
!entryArrays.every((x: any) => (x.value !== null))) {
|
||||
return (<LoadingIndicator />);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue