Make BarcodeSizeError and BarcodeTypeError display the erroneous value

(MUCH more helpful for debugging)
This commit is contained in:
Stephan Sokolow 2014-05-22 00:47:08 -04:00
parent b5f68f6895
commit 9885deaa59
2 changed files with 5 additions and 5 deletions

View File

@ -159,12 +159,12 @@ class Escpos:
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)
@ -195,7 +195,7 @@ class Escpos:
elif bc.upper() == "NW7":
self._raw(BARCODE_NW7)
else:
raise BarcodeTypeError()
raise BarcodeTypeError(bc)
# Print Code
if code:
self._raw(code)

View File

@ -34,7 +34,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):
def __init__(self, msg=""):
@ -43,7 +43,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):
def __init__(self, msg=""):