mirror of
https://github.com/grafana/grafana.git
synced 2025-01-16 11:42:35 -06:00
fix: better error handling / messsage when testing email notification when stmp is not configured, fixes #8093
This commit is contained in:
parent
8beb873db4
commit
87c978ebc9
@ -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…
Reference in New Issue
Block a user