diff options
author | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-08-03 10:07:41 +0200 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@flameeyes.eu> | 2013-08-03 10:07:41 +0200 |
commit | 389f424b0b541e581115d4cda355cd2c44118e1f (patch) | |
tree | b83b3b42d4ddb2be764ba841bbd725528d83c413 /glucometerutils/exceptions.py | |
download | glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar.gz glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar.bz2 glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar.lz glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar.xz glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.tar.zst glucometerutils-389f424b0b541e581115d4cda355cd2c44118e1f.zip |
Diffstat (limited to 'glucometerutils/exceptions.py')
-rw-r--r-- | glucometerutils/exceptions.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/glucometerutils/exceptions.py b/glucometerutils/exceptions.py new file mode 100644 index 0000000..41dd701 --- /dev/null +++ b/glucometerutils/exceptions.py @@ -0,0 +1,29 @@ +"""Common exceptions for glucometerutils.""" + +__author__ = 'Diego Elio Pettenò' +__email__ = 'flameeyes@flameeyes.eu' +__copyright__ = 'Copyright © 2013, Diego Elio Pettenò' +__license__ = 'GPL v3 or later' + +class Error(Exception): + """Base class for the errors.""" + + +class InvalidResponse(Error): + """The response received from the meter was not understood""" + + def __init__(self, response): + self.response = response + + def __str__(self): + return 'Invalid response received:\n%s' % self.response + + +class InvalidGlucoseUnit(Error): + """Unable to parse the given glucose unit""" + + def __init__(self, unit): + self.unit = unit + + def __str__(self): + return 'Invalid glucose unit received:\n%s' % self.unit |