blob: 9eb9c1e8edddeb4f35bd579a815697d8890cec9b [file] [log] [blame]
vponomaryov82411ed2014-02-23 09:40:48 +02001# Copyright 2012 OpenStack Foundation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16from tempest.exceptions import base
17
18
19class InvalidConfiguration(base.TempestException):
20 message = "Invalid Configuration"
21
22
Andrea Frittoli3099ffb2014-03-12 18:43:31 +000023class InvalidCredentials(base.TempestException):
24 message = "Invalid Credentials"
25
26
vponomaryov82411ed2014-02-23 09:40:48 +020027class InvalidHttpSuccessCode(base.RestClientException):
28 message = "The success code is different than the expected one"
29
30
31class NotFound(base.RestClientException):
32 message = "Object not found"
33
34
35class Unauthorized(base.RestClientException):
36 message = 'Unauthorized'
37
38
39class InvalidServiceTag(base.RestClientException):
40 message = "Invalid service tag"
41
42
43class TimeoutException(base.TempestException):
44 message = "Request timed out"
45
46
47class BuildErrorException(base.TempestException):
48 message = "Server %(server_id)s failed to build and is in ERROR status"
49
50
51class ImageKilledException(base.TempestException):
52 message = "Image %(image_id)s 'killed' while waiting for '%(status)s'"
53
54
55class AddImageException(base.TempestException):
56 message = "Image %(image_id)s failed to become ACTIVE in the allotted time"
57
58
59class EC2RegisterImageException(base.TempestException):
60 message = ("Image %(image_id)s failed to become 'available' "
61 "in the allotted time")
62
63
64class VolumeBuildErrorException(base.TempestException):
65 message = "Volume %(volume_id)s failed to build and is in ERROR status"
66
67
68class SnapshotBuildErrorException(base.TempestException):
69 message = "Snapshot %(snapshot_id)s failed to build and is in ERROR status"
70
71
72class VolumeBackupException(base.TempestException):
73 message = "Volume backup %(backup_id)s failed and is in ERROR status"
74
75
76class StackBuildErrorException(base.TempestException):
77 message = ("Stack %(stack_identifier)s is in %(stack_status)s status "
78 "due to '%(stack_status_reason)s'")
79
80
Steve Baker1ad83202014-03-21 11:51:25 +130081class StackResourceBuildErrorException(base.TempestException):
82 message = ("Resource %(resource_name) in stack %(stack_identifier)s is "
83 "in %(resource_status)s status due to "
84 "'%(resource_status_reason)s'")
85
86
vponomaryov82411ed2014-02-23 09:40:48 +020087class BadRequest(base.RestClientException):
88 message = "Bad request"
89
90
91class UnprocessableEntity(base.RestClientException):
92 message = "Unprocessable entity"
93
94
95class AuthenticationFailure(base.RestClientException):
96 message = ("Authentication with user %(user)s and password "
97 "%(password)s failed auth using tenant %(tenant)s.")
98
99
100class EndpointNotFound(base.TempestException):
101 message = "Endpoint not found"
102
103
104class RateLimitExceeded(base.TempestException):
105 message = "Rate limit exceeded"
106
107
108class OverLimit(base.TempestException):
109 message = "Quota exceeded"
110
111
112class ServerFault(base.TempestException):
113 message = "Got server fault"
114
115
116class ImageFault(base.TempestException):
117 message = "Got image fault"
118
119
120class IdentityError(base.TempestException):
121 message = "Got identity error"
122
123
124class Conflict(base.RestClientException):
125 message = "An object with that identifier already exists"
126
127
128class SSHTimeout(base.TempestException):
129 message = ("Connection to the %(host)s via SSH timed out.\n"
130 "User: %(user)s, Password: %(password)s")
131
132
133class SSHExecCommandFailed(base.TempestException):
134 """Raised when remotely executed command returns nonzero status."""
135 message = ("Command '%(command)s', exit status: %(exit_status)d, "
136 "Error:\n%(strerror)s")
137
138
139class ServerUnreachable(base.TempestException):
140 message = "The server is not reachable via the configured network"
141
142
143class TearDownException(base.TempestException):
144 message = "%(num)d cleanUp operation failed"
145
146
147class ResponseWithNonEmptyBody(base.RFCViolation):
148 message = ("RFC Violation! Response with %(status)d HTTP Status Code "
149 "MUST NOT have a body")
150
151
152class ResponseWithEntity(base.RFCViolation):
153 message = ("RFC Violation! Response with 205 HTTP Status Code "
154 "MUST NOT have an entity")
155
156
157class InvalidHTTPResponseBody(base.RestClientException):
158 message = "HTTP response body is invalid json or xml"
vponomaryov6cb6d192014-03-07 09:39:05 +0200159
160
161class InvalidContentType(base.RestClientException):
162 message = "Invalid content type provided"
163
164
165class UnexpectedResponseCode(base.RestClientException):
166 message = "Unexpected response code received"
Masayuki Igawa6aaf2d12014-03-17 17:55:23 +0900167
168
169class InvalidStructure(base.TempestException):
170 message = "Invalid structure of table with details"