diff --git a/platypush/plugins/__init__.py b/platypush/plugins/__init__.py
index 2836cdcc9..041f88cf1 100644
--- a/platypush/plugins/__init__.py
+++ b/platypush/plugins/__init__.py
@@ -14,8 +14,13 @@ def action(f):
         try:
             output = f(*args, **kwargs)
             if output and isinstance(output, Response):
-                errors = output.errors
+                errors = output.errors \
+                    if isinstance(output.errors, list) else [output.errors]
                 output = output.output
+            elif isinstance(output, tuple) and len(output) == 2:
+                errors = output[1] \
+                    if isinstance(output.errors, list) else [output[1]]
+                output = output[0]
         except Exception as e:
             if isinstance(args[0], Plugin):
                 args[0].logger.exception(e)