def from_python_exception(exception, context): stacktrace = yaql_functions.new('io.murano.StackTrace', context) exception_type = type(exception) names = ['{0}.{1}'.format(exception_type.__module__, exception_type.__name__)] return MuranoPlException( names, exception.message, stacktrace)
def _wrap_internal_exception(self, exception, context, name): obj = yaql_functions.new('io.murano.Exception', context) obj.set_property('name', name) obj.set_property('message', exception.message) obj.set_property('stackTrace', exception.stacktrace) obj.set_property('extra', exception.extra) obj.set_property('nativeException', exception) return obj
def _wrap_internal_exception(self, exception, context, name): obj = yaql_functions.new("io.murano.Exception", context) obj.set_property("name", name) obj.set_property("message", exception.message) obj.set_property("stackTrace", exception.stacktrace) obj.set_property("extra", exception.extra) obj.set_property("nativeException", exception) return obj
def from_python_exception(exception, context): stacktrace = yaql_functions.new('io.murano.StackTrace', context) exception_type = type(exception) names = ['{0}.{1}'.format(exception_type.__module__, exception_type.__name__)] result = MuranoPlException( names, str(exception), stacktrace) exc_type, exc_value, exc_traceback = sys.exc_info() result.original_exception = exception result.original_traceback = exc_traceback return result
def execute(self, context, murano_class): stacktrace = yaql_functions.new('io.murano.StackTrace', context, includeNativeFrames=False) cause = None if self._cause: cause = helpers.evaluate(self._cause, context).get_property( 'nativeException') raise dsl_exception.MuranoPlException( list(self._resolve_names(helpers.evaluate(self._names, context), context)), helpers.evaluate(self._message, context), stacktrace, self._extra, cause)
def from_python_exception(exception, context): stacktrace = yaql_functions.new('io.murano.StackTrace', context) exception_type = type(exception) names = [ '{0}.{1}'.format(exception_type.__module__, exception_type.__name__) ] result = MuranoPlException(names, str(exception), stacktrace) exc_type, exc_value, exc_traceback = sys.exc_info() result.original_exception = exception result.original_traceback = exc_traceback return result
def execute(self, context, murano_class): stacktrace = yaql_functions.new('io.murano.StackTrace', context, includeNativeFrames=False) cause = None if self._cause: cause = helpers.evaluate(self._cause, context).get_property('nativeException') raise dsl_exception.MuranoPlException( list( self._resolve_names(helpers.evaluate(self._names, context), context)), helpers.evaluate(self._message, context), stacktrace, self._extra, cause)