global plugins
- found = 0
+ results = []
for p in plugins:
if not callable(f):
continue
- found += 1
-
try:
- f(*args)
+ r = f(*args)
except Exception:
print_error("Plugin error")
traceback.print_exc(file=sys.stdout)
-
- return found
+
+ if r:
+ results.append(r)
+
+ if results:
+ assert len(results) == 1, results
+ return results[0]