more fixes

This commit is contained in:
davidnewhall2
2020-02-02 00:49:56 -08:00
parent 6a598cd627
commit 4db4df9e46
+11 -5
View File
@@ -64,7 +64,16 @@ func (u *InputUnifi) collectController(c *Controller) (*poller.Metrics, error) {
}
}
return u.pollController(c)
metrics, err := u.pollController(c)
if err != nil {
u.Logf("Re-authenticating to UniFi Controller: %s", c.URL)
if err := u.getUnifi(c); err != nil {
return metrics, fmt.Errorf("re-authenticating to %s: %v", c.Role, err)
}
}
return metrics, err
}
func (u *InputUnifi) pollController(c *Controller) (*poller.Metrics, error) {
@@ -77,10 +86,7 @@ func (u *InputUnifi) pollController(c *Controller) (*poller.Metrics, error) {
// Get the sites we care about.
if m.Sites, err = u.getFilteredSites(c); err != nil {
err = fmt.Errorf("unifi.GetSites(%v): %v", c.URL, err)
c = nil // reset for next time, so it will re-auth.
return nil, err
return nil, fmt.Errorf("unifi.GetSites(): %v", err)
}
if c.SaveDPI {