diff --git a/pype/lib/applications.py b/pype/lib/applications.py index d7b028d0fc..cc819abf51 100644 --- a/pype/lib/applications.py +++ b/pype/lib/applications.py @@ -60,6 +60,7 @@ class ApplictionExecutableNotFound(Exception): if details: # Is good idea to pass new line symbol to exception message? exc_mgs += "\n" + details + self.exc_msg = exc_mgs super(ApplictionExecutableNotFound, self).__init__(exc_mgs) diff --git a/pype/modules/ftrack/actions/action_applications.py b/pype/modules/ftrack/actions/action_applications.py index 63540213e3..89016043dc 100644 --- a/pype/modules/ftrack/actions/action_applications.py +++ b/pype/modules/ftrack/actions/action_applications.py @@ -5,7 +5,8 @@ from pype.api import config from pype.modules.ftrack.lib import BaseAction from pype.lib import ( ApplicationManager, - ApplicationLaunchFailed + ApplicationLaunchFailed, + ApplictionExecutableNotFound ) from avalon.api import AvalonMongoDB @@ -180,6 +181,13 @@ class AppplicationsAction(BaseAction): task_name=task_name ) + except ApplictionExecutableNotFound as exc: + self.log.warning(exc.exc_msg) + return { + "success": False, + "message": exc.message + } + except ApplicationLaunchFailed as exc: self.log.error(str(exc)) return {