Return TempFail on errors.
gilles@ pointed out that a TempFail suffices in case of HTTP POST
failure to rspamd instead of bringing down the daemon.
--- a/filter_rspamd.go Tue May 07 12:49:38 2019 +0500
+++ b/filter_rspamd.go Fri Jul 26 12:15:53 2019 +0500
@@ -138,12 +138,14 @@
go func() {
resp, err := rspamdPost(headers, data)
if err != nil {
- log.Fatal(err)
+ ch <- "421 Temporary failure"
+ return
}
log.Printf("%v\n", resp)
m, err := mail.ReadMessage(strings.NewReader(data))
if err != nil {
- log.Fatal(err)
+ ch <- "421 Temporary failure"
+ return
}
rejectReason := ""
switch resp.Action {