Skip to content

Commit 4b29b43

Browse files
committed
Improve exception on deserializing order from cache database
1 parent 3c1d8bf commit 4b29b43

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

RELEASES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ None
2626
- Improved validations for `TrailingStopMarketOrder` in Rust (#2607), thanks @nicolad
2727
- Improved orders initialize and display tests in Rust (#2617), thanks @nicolad
2828
- Improved zero size trade logging for Binance Futures (#2588), thanks @bartolootrit
29+
- Improved exception on deserializing order from cache database
2930
- Implemented remaining Display for orders in Rust (#2614), thanks @nicolad
3031
- Untangled `ratelimiter` quota from `python` flag (#2595), thanks @twitu
3132
- Refined `BacktestDataIterator` correctness (#2591), thanks @faysou

nautilus_trader/cache/database.pyx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,10 @@ cdef class CacheDatabaseAdapter(CacheDatabaseFacade):
634634
cdef bytes event_bytes
635635
cdef OrderEvent event
636636
for event_bytes in result:
637-
event = self._serializer.deserialize(event_bytes)
637+
try:
638+
event = self._serializer.deserialize(event_bytes)
639+
except ValueError as e:
640+
raise RuntimeError(f"Error deserializing event for {client_order_id!r}: {e!r}") from e
638641

639642
# Check event integrity
640643
if event in order._events:

0 commit comments

Comments
 (0)