Skip to content

Commit 6b43893

Browse files
committed
refactor: chain exceptions with from e when re-raising UttError
1 parent 824b2d1 commit 6b43893

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

utt/components/entries.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ def _parse_line(previous_entry: Optional[Entry], line_number: int, line: str, en
2929

3030
try:
3131
new_entry = entry_parser.parse(line)
32-
except ValueError:
33-
raise UttError(f"Invalid entry at line {line_number}: {line}")
32+
except ValueError as e:
33+
raise UttError(f"Invalid entry at line {line_number}: {line}") from e
3434

3535
if previous_entry is not None and previous_entry.datetime > new_entry.datetime:
3636
raise UttError(f"Line {line_number} not in chronological order: {line}")

utt/components/report_args.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ def parse_date(today: datetime.date, datestring: str, is_past: bool):
7979
def parse_absolute_date(datestring):
8080
try:
8181
return datetime.datetime.strptime(datestring, "%Y-%m-%d").date()
82-
except ValueError:
83-
raise UttError(f"Invalid date: {datestring} (expected YYYY-MM-DD)")
82+
except ValueError as e:
83+
raise UttError(f"Invalid date: {datestring} (expected YYYY-MM-DD)") from e
8484

8585

8686
def parse_relative_day(today, datestring):
@@ -174,8 +174,8 @@ def parse_integer_month(today, monthstring):
174174
def parse_absolute_month(monthstring):
175175
try:
176176
return datetime.datetime.strptime(monthstring, "%Y-%m").date()
177-
except ValueError:
178-
raise UttError(f"Invalid month: {monthstring} (expected YYYY-MM)")
177+
except ValueError as e:
178+
raise UttError(f"Invalid month: {monthstring} (expected YYYY-MM)") from e
179179

180180

181181
def parse_month(today, monthstring):

0 commit comments

Comments
 (0)