blob: d313def689cac43ce0761f616c715af6fa22d703 [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
81class BadRequest(base.RestClientException):
82 message = "Bad request"
83
84
85class UnprocessableEntity(base.RestClientException):
86 message = "Unprocessable entity"
87
88
89class AuthenticationFailure(base.RestClientException):
90 message = ("Authentication with user %(user)s and password "
91 "%(password)s failed auth using tenant %(tenant)s.")
92
93
94class EndpointNotFound(base.TempestException):
95 message = "Endpoint not found"
96
97
98class RateLimitExceeded(base.TempestException):
99 message = "Rate limit exceeded"
100
101
102class OverLimit(base.TempestException):
103 message = "Quota exceeded"
104
105
106class ServerFault(base.TempestException):
107 message = "Got server fault"
108
109
110class ImageFault(base.TempestException):
111 message = "Got image fault"
112
113
114class IdentityError(base.TempestException):
115 message = "Got identity error"
116
117
118class Conflict(base.RestClientException):
119 message = "An object with that identifier already exists"
120
121
122class SSHTimeout(base.TempestException):
123 message = ("Connection to the %(host)s via SSH timed out.\n"
124 "User: %(user)s, Password: %(password)s")
125
126
127class SSHExecCommandFailed(base.TempestException):
128 """Raised when remotely executed command returns nonzero status."""
129 message = ("Command '%(command)s', exit status: %(exit_status)d, "
130 "Error:\n%(strerror)s")
131
132
133class ServerUnreachable(base.TempestException):
134 message = "The server is not reachable via the configured network"
135
136
137class TearDownException(base.TempestException):
138 message = "%(num)d cleanUp operation failed"
139
140
141class ResponseWithNonEmptyBody(base.RFCViolation):
142 message = ("RFC Violation! Response with %(status)d HTTP Status Code "
143 "MUST NOT have a body")
144
145
146class ResponseWithEntity(base.RFCViolation):
147 message = ("RFC Violation! Response with 205 HTTP Status Code "
148 "MUST NOT have an entity")
149
150
151class InvalidHTTPResponseBody(base.RestClientException):
152 message = "HTTP response body is invalid json or xml"
vponomaryov6cb6d192014-03-07 09:39:05 +0200153
154
155class InvalidContentType(base.RestClientException):
156 message = "Invalid content type provided"
157
158
159class UnexpectedResponseCode(base.RestClientException):
160 message = "Unexpected response code received"
Masayuki Igawa6aaf2d12014-03-17 17:55:23 +0900161
162
163class InvalidStructure(base.TempestException):
164 message = "Invalid structure of table with details"