diff options
author | Ben Fiedler <git@services.bfiedler.ch> | 2020-04-24 16:25:13 +0200 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2020-04-24 12:59:21 -0400 |
commit | 92f59ef94af4ce936a5ea3a4407360e558317744 (patch) | |
tree | f3d5881ddfbf743f929e0cd43568a21b9ca711f3 | |
parent | 3102ac3680ba5fcfb126894a7b7b950b07b6c735 (diff) | |
download | aerc-92f59ef94af4ce936a5ea3a4407360e558317744.zip |
imap/fetch.go: report error when fetching headers fails
Correct me if I'm wrong, but shouldn't this raise an error when it
fails?
-rw-r--r-- | worker/imap/fetch.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/worker/imap/fetch.go b/worker/imap/fetch.go index bc7144c..9591ced 100644 --- a/worker/imap/fetch.go +++ b/worker/imap/fetch.go @@ -82,10 +82,11 @@ func (imapw *IMAPWorker) handleFetchMessages( case *types.FetchMessageHeaders: reader := _msg.GetBody(section) textprotoHeader, err := textproto.ReadHeader(bufio.NewReader(reader)) - var header *mail.Header - if err == nil { - header = &mail.Header{message.Header{textprotoHeader}} + if err != nil { + done <- fmt.Errorf("could not read header: %v", err) + return } + header := &mail.Header{message.Header{textprotoHeader}} imapw.worker.PostMessage(&types.MessageInfo{ Message: types.RespondTo(msg), Info: &models.MessageInfo{ |