From e9888739996775fa9d15ae9e7052ded7e67b938b Mon Sep 17 00:00:00 2001 From: Stephan Sokolow Date: Thu, 22 May 2014 00:47:08 -0400 Subject: [PATCH] Make BarcodeSizeError and BarcodeTypeError display the erroneous value (MUCH more helpful for debugging) --- escpos/escpos.py | 6 +++--- escpos/exceptions.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/escpos/escpos.py b/escpos/escpos.py index b77b5a0..1751e29 100644 --- a/escpos/escpos.py +++ b/escpos/escpos.py @@ -309,12 +309,12 @@ class Escpos(object): if 1 <= height <= 255: self._raw(BARCODE_HEIGHT + chr(height)) else: - raise BarcodeSizeError() + raise BarcodeSizeError("height = %s" % height) # Width if 2 <= width <= 6: self._raw(BARCODE_WIDTH + chr(width)) else: - raise BarcodeSizeError() + raise BarcodeSizeError("width = %s" % width) # Font if font.upper() == "B": self._raw(BARCODE_FONT_B) @@ -345,7 +345,7 @@ class Escpos(object): elif bc.upper() == "NW7": self._raw(BARCODE_NW7) else: - raise BarcodeTypeError() + raise BarcodeTypeError(bc) # Print Code if code: self._raw(code) diff --git a/escpos/exceptions.py b/escpos/exceptions.py index bb72e24..c960387 100644 --- a/escpos/exceptions.py +++ b/escpos/exceptions.py @@ -45,7 +45,7 @@ class BarcodeTypeError(Error): self.resultcode = 10 def __str__(self): - return "No Barcode type is defined" + return "No Barcode type is defined (%s)" % self.msg class BarcodeSizeError(Error): @@ -61,7 +61,7 @@ class BarcodeSizeError(Error): self.resultcode = 20 def __str__(self): - return "Barcode size is out of range" + return "Barcode size is out of range (%s)" % self.msg class BarcodeCodeError(Error):