
The syntax is Try: - Throw: ns:name #can be list of names to simulate type hierarchy Message: message #optional Cause: $sourceException #optional Extra: { 'someExtra': 'data' } #optional Catch: - With: ns:name #can be list of names - As: exception #optional - Do: - Rethrow: Else: #optional - else block Finally: #optional - finally block Improves stack traces to contain information about Python native stack frames and macro blocks Change-Id: I2e2bcc5e1a0da5f9489d73525f8b3fa99cc0220c Implements: blueprint muranopl-exception-handling
23 lines
869 B
Python
23 lines
869 B
Python
# Copyright (c) 2014 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from murano.dsl import murano_class
|
|
from murano.dsl import murano_object
|
|
|
|
|
|
@murano_class.classname('io.murano.Exception')
|
|
class DslException(murano_object.MuranoObject):
|
|
def toString(self):
|
|
return self.get_property('nativeException').format()
|