]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/can/pd.py
Various PDs: Throw SamplerateError instead of Exception.
[libsigrokdecode.git] / decoders / can / pd.py
index e425575433510c3edea2512d0b707404134af4d9..f80ebc6da33fa57f640b7185a43e965781e4f9fe 100644 (file)
@@ -20,6 +20,9 @@
 
 import sigrokdecode as srd
 
+class SamplerateError(Exception):
+    pass
+
 class Decoder(srd.Decoder):
     api_version = 2
     id = 'can'
@@ -358,8 +361,8 @@ class Decoder(srd.Decoder):
         self.curbit += 1
 
     def decode(self, ss, es, data):
-        if self.samplerate is None:
-            raise Exception("Cannot decode without samplerate.")
+        if not self.samplerate:
+            raise SamplerateError('Cannot decode without samplerate.')
         for (self.samplenum, pins) in data:
 
             (can_rx,) = pins