blob: 393700e675723535f7440c7f364bf6f2afdea529 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
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."""
|