Skip to content

Commit ed30ca9

Browse files
committed
Handle FailedToDecode exception internally
1 parent 340c62e commit ed30ca9

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

adafruit_irremote.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ class NonblockingGenericDecode:
201201
>>> pulses = PulseIn(...)
202202
>>> decoder = NonblockingGenericDecoder(pulses)
203203
>>> for message in decoder.read():
204-
... if isinstace(message, IRMessage):
204+
... if isinstance(message, IRMessage):
205205
... message.code # TA-DA! Do something with this in your application.
206206
... else:
207207
... # message is either NECRepeatIRMessage or
@@ -260,11 +260,12 @@ def bin_data(self, pulses): # pylint: disable=no-self-use
260260

261261
def decode_bits(self, pulses): # pylint: disable=no-self-use
262262
"Wraps the top-level function decode_bits for backward-compatibility."
263-
result = decode_bits(pulses)
263+
try:
264+
result = decode_bits(pulses)
265+
except FailedToDecode as err:
266+
raise IRDecodeException from err
264267
if isinstance(result, NECRepeatIRMessage):
265268
raise IRNECRepeatException()
266-
if isinstance(result, UnparseableIRMessage):
267-
raise IRDecodeException("10 pulses minimum")
268269
return result.code
269270

270271
def _read_pulses_non_blocking(

0 commit comments

Comments
 (0)