@@ -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