fix: better error handling / messsage when testing email notification when stmp is not configured, fixes #8093

pull/8208/head
Torkel Ödegaard 8 years ago
parent 8beb873db4
commit 87c978ebc9
  1. 3
      pkg/api/alerting.go
  2. 1
      pkg/models/notifications.go
  3. 2
      pkg/services/notifications/mailer.go

@ -255,6 +255,9 @@ func NotificationTest(c *middleware.Context, dto dtos.NotificationTestCommand) R
}
if err := bus.Dispatch(cmd); err != nil {
if err == models.ErrSmtpNotEnabled {
return ApiError(412, err.Error(), err)
}
return ApiError(500, "Failed to send alert notifications", err)
}

@ -3,6 +3,7 @@ package models
import "errors"
var ErrInvalidEmailCode = errors.New("Invalid or expired email code")
var ErrSmtpNotEnabled = errors.New("SMTP not configured, check your grafana.ini config file's [smtp] section.")
type SendEmailCommand struct {
To []string

@ -107,7 +107,7 @@ func createDialer() (*gomail.Dialer, error) {
func buildEmailMessage(cmd *m.SendEmailCommand) (*Message, error) {
if !setting.Smtp.Enabled {
return nil, errors.New("Grafana mailing/smtp options not configured, contact your Grafana admin")
return nil, m.ErrSmtpNotEnabled
}
var buffer bytes.Buffer

Loading…
Cancel
Save