Repository URL to install this package:
|
Version:
2.0.0 ▾
|
# Software License Agreement (BSD License)
#
# Copyright (c) 2009, Eucalyptus Systems, Inc.
# All rights reserved.
#
# Redistribution and use of this software in source and binary forms, with or
# without modification, are permitted provided that the following conditions
# are met:
#
# Redistributions of source code must retain the above
# copyright notice, this list of conditions and the
# following disclaimer.
#
# Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the
# following disclaimer in the documentation and/or other
# materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# Author: Neil Soman neil@eucalyptus.com
import logging
class EucaError(Exception):
def __init__(self):
self._message = ''
@property
def message(self):
return self._message
class ValidationError(Exception):
@property
def message(self):
return self._message
class AddressValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid address'
class InstanceValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid instance id'
class VolumeValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid volume id'
class SizeValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid size'
class SnapshotValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid snapshot id'
class ProtocolValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid protocol'
class FileValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid file'
class DirValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid directory'
class BundleValidationError(ValidationError):
def __init__(self):
self._message = 'Invalid bundle id'
class CopyError(EucaError):
def __init__(self):
self._message = 'Unable to copy'
class MetadataReadError(EucaError):
def __init__(self):
self._message = 'Unable to read metadata'
class NotFoundError(EucaError):
def __init__(self):
self._message = 'Unable to find'
class UnsupportedException(EucaError):
def __init__(self, msg=None):
if msg:
self._message = 'Not supported: %s' % msg
else:
self._message = 'Not supported'
class CommandFailed(EucaError):
def __init__(self):
self._message = 'Command failed'
class ConnectionFailed(EucaError):
def __init__(self):
self._message = 'Connection failed'
class ParseError(EucaError):
def __init__(self, msg):
self._message = msg