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