Return TempFail on errors. default tip
authorSunil Nimmagadda <sunil@nimmagadda.net>
Fri, 26 Jul 2019 12:15:53 +0500
changeset 4 9fc3f303d39a
parent 3 0b7061027b64
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.
filter_rspamd.go
--- 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 {