# Copyright 2012 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from tempest.exceptions import base class InvalidConfiguration(base.TempestException): message = "Invalid Configuration" class InvalidCredentials(base.TempestException): message = "Invalid Credentials" class InvalidHttpSuccessCode(base.RestClientException): message = "The success code is different than the expected one" class NotFound(base.RestClientException): message = "Object not found" class Unauthorized(base.RestClientException): message = 'Unauthorized' class InvalidServiceTag(base.RestClientException): message = "Invalid service tag" class TimeoutException(base.TempestException): message = "Request timed out" class BuildErrorException(base.TempestException): message = "Server %(server_id)s failed to build and is in ERROR status" class ImageKilledException(base.TempestException): message = "Image %(image_id)s 'killed' while waiting for '%(status)s'" class AddImageException(base.TempestException): message = "Image %(image_id)s failed to become ACTIVE in the allotted time" class EC2RegisterImageException(base.TempestException): message = ("Image %(image_id)s failed to become 'available' " "in the allotted time") class VolumeBuildErrorException(base.TempestException): message = "Volume %(volume_id)s failed to build and is in ERROR status" class SnapshotBuildErrorException(base.TempestException): message = "Snapshot %(snapshot_id)s failed to build and is in ERROR status" class VolumeBackupException(base.TempestException): message = "Volume backup %(backup_id)s failed and is in ERROR status" class StackBuildErrorException(base.TempestException): message = ("Stack %(stack_identifier)s is in %(stack_status)s status " "due to '%(stack_status_reason)s'") class StackResourceBuildErrorException(base.TempestException): message = ("Resource %(resource_name) in stack %(stack_identifier)s is " "in %(resource_status)s status due to " "'%(resource_status_reason)s'") class BadRequest(base.RestClientException): message = "Bad request" class UnprocessableEntity(base.RestClientException): message = "Unprocessable entity" class AuthenticationFailure(base.RestClientException): message = ("Authentication with user %(user)s and password " "%(password)s failed auth using tenant %(tenant)s.") class EndpointNotFound(base.TempestException): message = "Endpoint not found" class RateLimitExceeded(base.TempestException): message = "Rate limit exceeded" class OverLimit(base.TempestException): message = "Quota exceeded" class ServerFault(base.TempestException): message = "Got server fault" class ImageFault(base.TempestException): message = "Got image fault" class IdentityError(base.TempestException): message = "Got identity error" class Conflict(base.RestClientException): message = "An object with that identifier already exists" class SSHTimeout(base.TempestException): message = ("Connection to the %(host)s via SSH timed out.\n" "User: %(user)s, Password: %(password)s") class SSHExecCommandFailed(base.TempestException): """Raised when remotely executed command returns nonzero status.""" message = ("Command '%(command)s', exit status: %(exit_status)d, " "Error:\n%(strerror)s") class ServerUnreachable(base.TempestException): message = "The server is not reachable via the configured network" class TearDownException(base.TempestException): message = "%(num)d cleanUp operation failed" class ResponseWithNonEmptyBody(base.RFCViolation): message = ("RFC Violation! Response with %(status)d HTTP Status Code " "MUST NOT have a body") class ResponseWithEntity(base.RFCViolation): message = ("RFC Violation! Response with 205 HTTP Status Code " "MUST NOT have an entity") class InvalidHTTPResponseBody(base.RestClientException): message = "HTTP response body is invalid json or xml" class InvalidContentType(base.RestClientException): message = "Invalid content type provided" class UnexpectedResponseCode(base.RestClientException): message = "Unexpected response code received" class InvalidStructure(base.TempestException): message = "Invalid structure of table with details"