Skip to content

Commit 594efa0

Browse files
authored
Merge pull request #36 from msanness/fix_for_sales_without_fees
Fix crash when fee's field on a sale is empty
2 parents a1a95f4 + 10c12f4 commit 594efa0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

espp2/plugins/schwab-json.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,12 @@ def sale(csv_item, source):
116116
"""Process sale"""
117117
d = fixup_date(csv_item["Date"])
118118
try:
119-
fee = fixup_price_negative(d, "USD", csv_item["FeesAndCommissions"])
119+
fee_str = csv_item["FeesAndCommissions"] or "$0.00"
120+
fee = fixup_price_negative(d, "USD", fee_str)
120121
except InvalidOperation:
121-
fee = None
122-
assert fee.value < Decimal("0.00")
122+
logger.error(f'Error processing fee: "{csv_item["FeesAndCommissions"]}"')
123+
raise
124+
assert fee.value <= Decimal("0.00")
123125
saleprice = fixup_price(d, "USD", get_saleprice(csv_item))
124126
grossproceeds = fixup_price(d, "USD", csv_item["Amount"])
125127
g = get_grossproceeds(csv_item)

0 commit comments

Comments
 (0)