Files
warmbly/internal/client/goog/error.go
T
2026-01-17 14:11:14 +00:00

27 lines
567 B
Go

package goog
import (
"github.com/rs/zerolog/log"
"github.com/warmbly/warmbly/internal/errx"
"google.golang.org/api/googleapi"
)
func HandleError(err error) *errx.MailError {
if gerr, ok := err.(*googleapi.Error); ok {
switch gerr.Code {
case 401:
return errx.ErrMailGoogleAuth
case 402:
return errx.ErrMailGooglePayment
case 403:
return errx.ErrMailGoogleForbidden(gerr.Message)
default:
respErr := errx.ErrMailGoogleUnknown(gerr.Code, gerr.Message)
log.Debug().Err(err).Msg("Google Api Error")
return respErr
}
}
return nil
}