Anubis module for Caddy

fix error handling

Changed files
+8 -2
+8 -2
caddy_anubis.go
···
anubis *libanubis.Server
log *zap.Logger
next caddyhttp.Handler
}
// Interface guards
···
}
m.Options.Next = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
-
if err := m.next.ServeHTTP(w, r); err != nil {
-
m.log.Error("error from next handler", zap.Error(err))
}
})
m.Options.Policy = policy
···
r.Header.Set("X-Real-Ip", remoteHost)
m.next = next
m.anubis.ServeHTTP(w, r)
return nil
}
···
anubis *libanubis.Server
log *zap.Logger
next caddyhttp.Handler
+
err error
}
// Interface guards
···
}
m.Options.Next = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+
if m.err = m.next.ServeHTTP(w, r); err != nil {
+
m.log.Debug("received error from next handler", zap.Error(err))
}
})
m.Options.Policy = policy
···
r.Header.Set("X-Real-Ip", remoteHost)
m.next = next
+
m.err = nil
+
m.anubis.ServeHTTP(w, r)
+
if m.err != nil {
+
return m.err
+
}
return nil
}