diff --git a/pymarc/reader.py b/pymarc/reader.py index 1aa6858..847e32c 100644 --- a/pymarc/reader.py +++ b/pymarc/reader.py @@ -87,7 +87,11 @@ def __next__(self): if len(first5) < 5: raise RecordLengthInvalid - length = int(first5) + try: + length = int(first5) + except ValueError: + raise RecordLengthInvalid + chunk = self.file_handle.read(length - 5) chunk = first5 + chunk record = Record(chunk,