summaryrefslogtreecommitdiff
path: root/psutil/_psbsd.py
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-05-16 19:54:23 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-05-16 19:54:23 +0200
commitee3b71211b40c97e0d8fcac4a323b18fabc7c080 (patch)
tree819540ad26f337cc5ce7c9540d059ad7dca466b3 /psutil/_psbsd.py
parent96e1881c535dc7518cb4dc211a0c26aee5ad2b1c (diff)
downloadpsutil-ee3b71211b40c97e0d8fcac4a323b18fabc7c080.tar.gz
fix #1074: [FreeBSD] sensors_battery() raises OSError in case of no battery.
Diffstat (limited to 'psutil/_psbsd.py')
-rw-r--r--psutil/_psbsd.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/psutil/_psbsd.py b/psutil/_psbsd.py
index 8b44deeb..7de6b73d 100644
--- a/psutil/_psbsd.py
+++ b/psutil/_psbsd.py
@@ -408,7 +408,11 @@ if FREEBSD:
def sensors_battery():
"""Return battery info."""
- percent, minsleft, power_plugged = cext.sensors_battery()
+ try:
+ percent, minsleft, power_plugged = cext.sensors_battery()
+ except NotImplementedError:
+ # see: https://github.com/giampaolo/psutil/issues/1074
+ return None
power_plugged = power_plugged == 1
if power_plugged:
secsleft = _common.POWER_TIME_UNLIMITED