From e7526f2e785c8c5cd73ac7d6754930f86c81086a Mon Sep 17 00:00:00 2001 From: James Houlahan Date: Mon, 10 Oct 2022 15:47:34 +0200 Subject: [PATCH] GODT-1650: Log IMAP errors --- internal/bridge/imap.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/bridge/imap.go b/internal/bridge/imap.go index 792cef9d..7dabf692 100644 --- a/internal/bridge/imap.go +++ b/internal/bridge/imap.go @@ -29,7 +29,17 @@ func (bridge *Bridge) serveIMAP() error { bridge.imapListener = imapListener - return bridge.imapServer.Serve(context.Background(), bridge.imapListener) + if err := bridge.imapServer.Serve(context.Background(), bridge.imapListener); err != nil { + return fmt.Errorf("failed to serve IMAP: %w", err) + } + + go func() { + for err := range bridge.imapServer.GetErrorCh() { + logrus.WithError(err).Error("IMAP server error") + } + }() + + return nil } func (bridge *Bridge) restartIMAP(ctx context.Context) error {