In 6d7cb00 I add very simple error handling on the Python side, where ObjectStore NotFound errors are converted to a Python FileNotFoundError but everything else gets transformed into an opaque AsyncTiffException with a string.
It would probably be nice to define more Python facing exceptions and transform various types of Rust-side errors into those Python exceptions.