diff options
Diffstat (limited to 'collector/powersupplyclass.go')
-rw-r--r-- | collector/powersupplyclass.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/collector/powersupplyclass.go b/collector/powersupplyclass.go index 988b0ee..309b08c 100644 --- a/collector/powersupplyclass.go +++ b/collector/powersupplyclass.go | |||
@@ -17,7 +17,9 @@ | |||
17 | package collector | 17 | package collector |
18 | 18 | ||
19 | import ( | 19 | import ( |
20 | "errors" | ||
20 | "fmt" | 21 | "fmt" |
22 | "os" | ||
21 | "regexp" | 23 | "regexp" |
22 | 24 | ||
23 | "github.com/go-kit/kit/log" | 25 | "github.com/go-kit/kit/log" |
@@ -54,6 +56,9 @@ func NewPowerSupplyClassCollector(logger log.Logger) (Collector, error) { | |||
54 | func (c *powerSupplyClassCollector) Update(ch chan<- prometheus.Metric) error { | 56 | func (c *powerSupplyClassCollector) Update(ch chan<- prometheus.Metric) error { |
55 | powerSupplyClass, err := getPowerSupplyClassInfo(c.ignoredPattern) | 57 | powerSupplyClass, err := getPowerSupplyClassInfo(c.ignoredPattern) |
56 | if err != nil { | 58 | if err != nil { |
59 | if errors.Is(err, os.ErrNotExist) { | ||
60 | return ErrNoData | ||
61 | } | ||
57 | return fmt.Errorf("could not get power_supply class info: %s", err) | 62 | return fmt.Errorf("could not get power_supply class info: %s", err) |
58 | } | 63 | } |
59 | for _, powerSupply := range powerSupplyClass { | 64 | for _, powerSupply := range powerSupplyClass { |
@@ -184,7 +189,7 @@ func getPowerSupplyClassInfo(ignore *regexp.Regexp) (sysfs.PowerSupplyClass, err | |||
184 | powerSupplyClass, err := fs.PowerSupplyClass() | 189 | powerSupplyClass, err := fs.PowerSupplyClass() |
185 | 190 | ||
186 | if err != nil { | 191 | if err != nil { |
187 | return powerSupplyClass, fmt.Errorf("error obtaining power_supply class info: %s", err) | 192 | return powerSupplyClass, fmt.Errorf("error obtaining power_supply class info: %w", err) |
188 | } | 193 | } |
189 | 194 | ||
190 | for device := range powerSupplyClass { | 195 | for device := range powerSupplyClass { |