diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-02-04 11:39:52 +0300 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-02-04 11:39:52 +0300 |
commit | 4994aae87101aea60303934d37d17cb9b7b77f2c (patch) | |
tree | a5fadd9c8e4afc61d3d750b00c3ad2874b05b5fe /src | |
parent | 6d2d36a1982f851aead5acb7a861601e7881ccae (diff) |
Use instanceof check for error identification
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'src')
-rw-r--r-- | src/components/FolderContent.vue | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/components/FolderContent.vue b/src/components/FolderContent.vue index 23baf2631..ead4bce5f 100644 --- a/src/components/FolderContent.vue +++ b/src/components/FolderContent.vue @@ -33,7 +33,8 @@ import AppDetailsToggle from './AppDetailsToggle' import EnvelopeList from './EnvelopeList' import Error from './Error' import Loading from './Loading' -import Logger from '../logger' +import logger from '../logger' +import {MailboxNotCachedException} from '../service/MessageService' import Message from './Message' import NewMessageDetail from './NewMessageDetail' import NoMessageSelected from './NoMessageSelected' @@ -143,7 +144,7 @@ export default { }) .then(() => { const envelopes = this.envelopes - Logger.debug('envelopes fetched', envelopes) + logger.debug('envelopes fetched', envelopes) this.loadingEnvelopes = false @@ -164,12 +165,18 @@ export default { } }) .catch(error => { - if (error.name === 'MailboxNotCachedException') { + if (error instanceof MailboxNotCachedException) { this.loadingEnvelopes = false + logger.info('Mailbox not cached. Triggering initialization') return this.initializeCache() } - this.error = {} + logger.error('Could not fetch envelopes', {error}) + this.error = error + }) + .catch(error => { + logger.error('Could not fetch envelopes or initialize cache') + this.error = error }) }, hideMessage() { |