diff --git a/src/uipath/_cli/cli_invoke.py b/src/uipath/_cli/cli_invoke.py index 129072286..f5e541c5f 100644 --- a/src/uipath/_cli/cli_invoke.py +++ b/src/uipath/_cli/cli_invoke.py @@ -18,6 +18,7 @@ from ._utils._common import get_env_vars from ._utils._folders import get_personal_workspace_info from ._utils._processes import get_release_info +from .middlewares import Middlewares logger = logging.getLogger(__name__) console = ConsoleLogger() @@ -87,6 +88,25 @@ def invoke( "x-uipath-organizationunitid": str(personal_workspace_folder_id), } + context = { + "url": url, + "payload": payload, + "headers": headers, + } + + result = Middlewares.next("invoke", context) + + if result.error_message: + console.error( + result.error_message, include_traceback=result.should_include_stacktrace + ) + + if result.info_message: + console.info(result.info_message) + + if not result.should_continue: + return + with httpx.Client(**get_httpx_client_kwargs()) as client: response = client.post(url, json=payload, headers=headers) diff --git a/src/uipath/_cli/middlewares.py b/src/uipath/_cli/middlewares.py index 5b9b6bc12..fe2670120 100644 --- a/src/uipath/_cli/middlewares.py +++ b/src/uipath/_cli/middlewares.py @@ -29,6 +29,7 @@ class Middlewares: "publish": [], "run": [], "dev": [], + "invoke": [], } _plugins_loaded = False