Repository URL to install this package:
|
Version:
0.0.7 ▾
|
class T2WMLException(Exception):
message = "Undefined T2WML exception"
code = 400
def __init__(self, message=""):
super().__init__(message)
self.detail_message = message
@property
def error_dict(self):
return {
"errorCode": self.code,
"errorTitle": self.message,
"errorDescription": self.detail_message
}
class UnsupportedPropertyType(T2WMLException):
message = "Unsupported property"
class FileTypeNotSupportedException(T2WMLException):
message = "This file type is currently not supported"
class InvalidYAMLFileException(T2WMLException):
message = "YAML file is either empty or not valid"
class BadDateFormatException(InvalidYAMLFileException):
pass
class MissingWikidataEntryException(InvalidYAMLFileException):
pass
class ErrorInYAMLFileException(InvalidYAMLFileException):
message = "Key not found in the YAML specification or value of a key in the YAML specification is not appropriate"
class ValueErrorInYAMLFileException(InvalidYAMLFileException):
message = "Value of a key in the YAML specification is not appropriate"
class TemplateDidNotApplyToInput(InvalidYAMLFileException):
def __init__(self, message="Could not apply", errors={}):
super().__init__(message)
self.errors = errors
class InvalidOperatorException(T2WMLException):
message = "Invalid operator in found in YAML specification"
class ValueOutOfBoundException(T2WMLException):
message = "Value is outside the permissible limits"
class ItemNotFoundException(T2WMLException):
message = "Couldn't find item in item table"
class InvalidT2WMLExpressionException(T2WMLException):
message = "Invalid T2WML expression found"
class ConstraintViolationErrorException(T2WMLException):
message = "Constraint on a given set of values have been violated"
class WikificationFailureException(T2WMLException):
message = "Faield to wikify provided input"