Source code for vmware.vapi.bindings.error
"""
Error classes and factory
"""
__author__ = 'VMware, Inc.'
__copyright__ = 'Copyright (c) 2015 VMware, Inc. All rights reserved.'
from vmware.vapi.bindings.struct import VapiStruct
[docs]class VapiError(VapiStruct, Exception):
"""
Representation of VMODL Error in python language bindings
"""
def __init__(self, mappings=None, error_value=None):
"""
Initialize VapiError
:type mappings: :class:`dict` or :class:`None`
:param mappings: A mapping for all field names whose IDL name does
not match PEP8 standard name
:type error_value: :class:`vmware.vapi.data.value.ErrorValue` or
:class:`None`
:param error_value: ErrorValue to be used for VapiError
"""
VapiStruct.__init__(self, mappings=mappings, struct_value=error_value)
Exception.__init__(self)
[docs] def get_error_value(self):
"""
Returns the corresponding ErrorValue for the VapiError class
:rtype: :class:`vmware.vapi.data.value.ErrorValue`
:return: ErrorValue for this VapiError
"""
return self.get_struct_value()
[docs]class UnresolvedError(VapiError):
"""
VapiError which represents a VMODL2 error that was reported but couldn't
be resolved
"""
pass