Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
 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)