[docs]class PolyswarmException(Exception):
pass
#########################################
# API layer exceptions
#########################################
[docs]class PolyswarmAPIException(PolyswarmException):
pass
[docs]class TimeoutException(PolyswarmAPIException):
pass
#########################################
# Request layer exceptions
#########################################
[docs]class RequestException(PolyswarmException):
def __init__(self, request, *args):
super(PolyswarmException, self).__init__(*args)
self.request = request
[docs]class UsageLimitsExceededException(RequestException):
pass
[docs]class NotFoundException(RequestException):
pass
[docs]class NoResultsException(RequestException):
pass
#########################################
# Types layer exceptions
#########################################
[docs]class TypeException(PolyswarmException):
pass
[docs]class MissingAPIInstanceException(TypeException):
pass
[docs]class InvalidJSONResponseException(TypeException):
pass
[docs]class DecodeErrorException(TypeException):
pass
[docs]class InvalidValueException(TypeException):
pass
[docs]class ArtifactDeletedException(TypeException):
pass
[docs]class InvalidYaraRulesException(TypeException):
pass
[docs]class NotImportedException(TypeException):
pass
#########################################
# Warnings
#########################################
[docs]class APIWarning(Warning):
pass