Improve error logging on incorrect parsing

This commit is contained in:
Luís Murta 2024-01-21 11:29:40 +00:00
parent c6a13cc83a
commit abf82176e5
Signed by: satprog
GPG Key ID: 169EF1BBD7049F94

View File

@ -132,8 +132,12 @@ class Parser:
line = line_.rstrip().split(options.separator)
index = Parser.index(line, options)
date = dt.datetime.strptime(line[index.date].strip(), options.date_fmt).date()
try:
date_str = line[index.date].strip()
date = dt.datetime.strptime(date_str, options.date_fmt).date()
text = line[index.text]
value = utils.parse_decimal(line[index.value])
if index.negate:
value = -value
@ -142,8 +146,12 @@ class Parser:
if options.additional_parser:
func(transaction)
return transaction
except IndexError:
raise IndexError(line_)
class Bank1(Parser):
def __init__(self, filename: Path, bank: str, options: dict[str, Any]):