aboutsummaryrefslogtreecommitdiff
path: root/rpkid.stable/rpki/exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid.stable/rpki/exceptions.py')
-rw-r--r--rpkid.stable/rpki/exceptions.py135
1 files changed, 135 insertions, 0 deletions
diff --git a/rpkid.stable/rpki/exceptions.py b/rpkid.stable/rpki/exceptions.py
new file mode 100644
index 00000000..393700e6
--- /dev/null
+++ b/rpkid.stable/rpki/exceptions.py
@@ -0,0 +1,135 @@
+"""Exception definitions for RPKI modules.
+
+$Id$
+
+Copyright (C) 2007--2008 American Registry for Internet Numbers ("ARIN")
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ARIN DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL ARIN BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+"""
+
+class RPKI_Exception(Exception):
+ """Base class for RPKI exceptions."""
+
+class NotInDatabase(RPKI_Exception):
+ """Lookup failed for an object expected to be in the database."""
+
+class BadURISyntax(RPKI_Exception):
+ """Illegal syntax for a URI."""
+
+class BadStatusCode(RPKI_Exception):
+ """Unrecognized protocol status code."""
+
+class BadQuery(RPKI_Exception):
+ """Unexpected protocol query."""
+
+class DBConsistancyError(RPKI_Exception):
+ """Found multiple matches for a database query that shouldn't ever return that."""
+
+class CMSVerificationFailed(RPKI_Exception):
+ """Verification of a CMS message failed."""
+
+class HTTPRequestFailed(RPKI_Exception):
+ """HTTP request failed."""
+
+class DERObjectConversionError(RPKI_Exception):
+ """Error trying to convert a DER-based object from one representation to another."""
+
+class NotACertificateChain(RPKI_Exception):
+ """Certificates don't form a proper chain."""
+
+class BadContactURL(RPKI_Exception):
+ """Error trying to parse up-down protocol contact URL."""
+
+class BadClassNameSyntax(RPKI_Exception):
+ """Illegal syntax for a class_name."""
+
+class BadIssueResponse(RPKI_Exception):
+ """issue_response PDU with wrong number of classes or certificates."""
+
+class NotImplementedYet(RPKI_Exception):
+ """Internal error -- not implemented yet."""
+
+class BadPKCS10(RPKI_Exception):
+ """Bad PKCS #10 object."""
+
+class UpstreamError(RPKI_Exception):
+ """Received an error from upstream."""
+
+class ChildNotFound(RPKI_Exception):
+ """Could not find specified child in database."""
+
+class BSCNotFound(RPKI_Exception):
+ """Could not find specified BSC in database."""
+
+class BadSender(RPKI_Exception):
+ """Unexpected XML sender value."""
+
+class ClassNameMismatch(RPKI_Exception):
+ """class_name does not match child context."""
+
+class ClassNameUnknown(RPKI_Exception):
+ """Unknown class_name."""
+
+class SKIMismatch(RPKI_Exception):
+ """SKI value in response does not match request."""
+
+class SubprocessError(RPKI_Exception):
+ """Subprocess returned unexpected error."""
+
+class BadIRDBReply(RPKI_Exception):
+ """Unexpected reply to IRDB query."""
+
+class NotFound(RPKI_Exception):
+ """Object not found in database."""
+
+class MustBePrefix(RPKI_Exception):
+ """Resource range cannot be expressed as a prefix."""
+
+class TLSValidationError(RPKI_Exception):
+ """TLS certificate validation error."""
+
+class MultipleTLSEECert(TLSValidationError):
+ """Received more than one TLS EE certificate."""
+
+class ReceivedTLSCACert(TLSValidationError):
+ """Received CA certificate via TLS."""
+
+class WrongEContentType(RPKI_Exception):
+ """Received wrong CMS eContentType."""
+
+class EmptyPEM(RPKI_Exception):
+ """Couldn't find PEM block to convert."""
+
+class UnexpectedCMSCerts(RPKI_Exception):
+ """Received CMS certs when not expecting any."""
+
+class UnexpectedCMSCRLs(RPKI_Exception):
+ """Received CMS CRLs when not expecting any."""
+
+class MissingCMSEEcert(RPKI_Exception):
+ """Didn't receive CMS EE cert when expecting one."""
+
+class MissingCMSCRL(RPKI_Exception):
+ """Didn't receive CMS CRL when expecting one."""
+
+class UnparsableCMSDER(RPKI_Exception):
+ """Alleged CMS DER wasn't parsable."""
+
+class CMSCRLNotSet(RPKI_Exception):
+ """CMS CRL has not been configured."""
+
+class ServerShuttingDown(RPKI_Exception):
+ """Server is shutting down."""
+
+class NoActiveCA(RPKI_Exception):
+ """No active ca_detail for specified class."""