17779: Fix misleading "error processing manifest" after IO errors.
authorTom Clegg <tom@curii.com>
Tue, 28 Sep 2021 18:25:47 +0000 (14:25 -0400)
committerTom Clegg <tom@curii.com>
Tue, 28 Sep 2021 18:25:47 +0000 (14:25 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

sdk/python/arvados/collection.py

index 50cb703a56a5a0dc66a068593fc4d3ed4a855166..1744cc7be6db20aaaf11ac0917a7db447c8637b4 100644 (file)
@@ -1344,8 +1344,8 @@ class Collection(RichCollectionBase):
 
             try:
                 self._populate()
-            except (IOError, errors.SyntaxError) as e:
-                raise errors.ArgumentError("Error processing manifest text: %s", e)
+            except errors.SyntaxError as e:
+                raise errors.ArgumentError("Error processing manifest text: %s", str(e)) from None
 
     def storage_classes_desired(self):
         return self._storage_classes_desired or []