fix(shoutrrr): display errors on init failure (#558)

pull/561/head v1.0.1
nils måsén 5 years ago committed by GitHub
parent 86b1b0468a
commit 70bd4e2c8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -47,7 +47,9 @@ func NewNotifier(c *cobra.Command) *Notifier {
default: default:
log.Fatalf("Unknown notification type %q", t) log.Fatalf("Unknown notification type %q", t)
} }
n.types = append(n.types, tn) if tn != nil {
n.types = append(n.types, tn)
}
} }
return n return n

@ -30,7 +30,11 @@ func newShoutrrrNotifier(c *cobra.Command, acceptedLogLevels []log.Level) t.Noti
flags := c.PersistentFlags() flags := c.PersistentFlags()
urls, _ := flags.GetStringArray("notification-url") urls, _ := flags.GetStringArray("notification-url")
r, _ := shoutrrr.CreateSender(urls...) r, err := shoutrrr.CreateSender(urls...)
if err != nil {
fmt.Printf("Failed to initialize Shoutrrr notifications: %s\n", err.Error())
return nil
}
n := &shoutrrrTypeNotifier{ n := &shoutrrrTypeNotifier{
Urls: urls, Urls: urls,
@ -52,8 +56,10 @@ func (e *shoutrrrTypeNotifier) buildMessage(entries []*log.Entry) string {
} }
func (e *shoutrrrTypeNotifier) sendEntries(entries []*log.Entry) { func (e *shoutrrrTypeNotifier) sendEntries(entries []*log.Entry) {
// Do the sending in a separate goroutine so we don't block the main process.
msg := e.buildMessage(entries) msg := e.buildMessage(entries)
// Do the sending in a separate goroutine so we don't block the main process.
go func() { go func() {
errs := e.Router.Send(msg, nil) errs := e.Router.Send(msg, nil)

Loading…
Cancel
Save