aboutsummaryrefslogtreecommitdiff
path: root/collector/powersupplyclass.go
diff options
context:
space:
mode:
Diffstat (limited to 'collector/powersupplyclass.go')
-rw-r--r--collector/powersupplyclass.go7
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 @@
17package collector 17package collector
18 18
19import ( 19import (
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) {
54func (c *powerSupplyClassCollector) Update(ch chan<- prometheus.Metric) error { 56func (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 {