feat(GODT-2653): Log API error details on Message import and send

This commit is contained in:
Leander Beernaert
2023-06-05 11:57:51 +02:00
parent 4902898880
commit fab063f194
4 changed files with 19 additions and 4 deletions

View File

@ -37,6 +37,7 @@ import (
"github.com/ProtonMail/proton-bridge/v3/pkg/message/parser"
"github.com/bradenaw/juniper/stream"
"github.com/bradenaw/juniper/xslices"
"github.com/sirupsen/logrus"
"golang.org/x/exp/slices"
)
@ -357,6 +358,12 @@ func (conn *imapConnector) CreateMessage(
err = fmt.Errorf("%v: %w", err, connector.ErrMessageSizeExceedsLimits)
}
if apiErr := new(proton.APIError); errors.As(err, &apiErr) {
logrus.WithError(apiErr).WithField("Details", apiErr.DetailsToString()).Error("Failed to import message")
} else {
logrus.WithError(err).Error("Failed to import message")
}
return msg, literal, err
}