chiark / gitweb /
fishdescriptor: fix error handling
[chiark-utils.git] / fishdescriptor / fishdescriptor
index 20eddfef05936e38aa17a0bc29bcd8f8ebe2d58c..7e95ed75941a6488242631857342072321706c64 100755 (executable)
@@ -35,7 +35,10 @@ fdmap = { }
 # fdmap[nominal] = (actual, Donor, there)
 
 def implement_pending():
-    actuals = donor.fish([pend[1] for pend in pending])
+    try: actuals = donor.fish([pend[1] for pend in pending])
+    except fishdescriptor.fish.Error as e:
+        print('fishdescriptor error: %s' % e, file=sys.stderr)
+        sys.exit(127)
     assert(len(actuals) == len(pending))
     for (nominal, there), actual in zip(pending, actuals):
         overwriting_info = fdmap.get(nominal)