monasca-analytics/main/exception/monanas.py

228 lines
5.4 KiB
Python

#!/usr/bin/env python
# Copyright (c) 2016 Hewlett Packard Enterprise Development Company, L.P.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not used 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.
"""Monanas Error classes."""
import abc
class MonanasException(Exception):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def __str__(self):
pass
class MonanasMainError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasInitError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasBindSourcesError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasAlreadyStartedStreaming(MonanasException):
def __init__(self):
self._value = "Monanas has already started streaming."
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasAlreadyStoppedStreaming(MonanasException):
def __init__(self):
self._value = "Monanas has already stopped streaming."
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasStreamingError(MonanasException):
def __init__(self):
self._value = "Unable to start streaming data. Make sure there is at \
least one operation registered."
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchClassError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDuplicateClassError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchSourceError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDuplicateSourceError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchIngestorError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDuplicateIngestorError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchAggregatorError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDuplicateAggregatorError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchSMLError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDuplicateSMLError(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasDStreamNotReady(MonanasException):
def __init__(self):
self._value = "The dstream requested is not ready."
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasAlreadyIngested(MonanasException):
def __init__(self):
self._value = "Monanas has already ingested data."
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasNoSuchSourceModel(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasInvalidConfig(MonanasException):
def __init__(self, value):
self._value = value
def __str__(self):
MonanasException.__str__(self)
return repr(self._value)
class MonanasCyclicRandomSourceError(Exception):
def __init__(self):
self._value = "Monanas couldn't start the linearly dependent \
random source: Cycle found."
def __str__(self):
return repr(self._value)
class MonanasWrongConnectoinError(Exception):
def __init__(self, value):
self._value = value
def __str__(self):
return repr(self._value)