keystone.exception module
updated: 2023-04-14 08:07
keystone.exception module
-
exception keystone.exception.AccessRuleNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find Access Rule: %(access_rule_id)s.'
-
exception keystone.exception.AccountLocked(message=None, **kwargs)[source]
Bases: Unauthorized
-
message_format = 'The account is locked for user: %(user_id)s.'
-
exception keystone.exception.AdditionalAuthRequired(auth_response=None, **kwargs)[source]
Bases: AuthPluginException
-
message_format = 'Additional authentications steps required.'
-
exception keystone.exception.AmbiguityError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = "There are multiple %(resource)s entities named '%(name)s'. Please use ID instead of names to resolve the ambiguity."
-
exception keystone.exception.ApplicationCredentialAuthError(*args, **kwargs)[source]
Bases: AuthPluginException
-
message_format = 'Error authenticating with application credential: %(detail)s'
-
exception keystone.exception.ApplicationCredentialLimitExceeded(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to create additional application credentials, maximum of %(limit)d already exceeded for user.'
-
exception keystone.exception.ApplicationCredentialNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find Application Credential: %(application_credential_id)s.'
-
exception keystone.exception.ApplicationCredentialValidationError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = 'Invalid application credential: %(detail)s'
-
exception keystone.exception.AssignmentTypeCalculationError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Unexpected combination of grant attributes - User: %(user_id)s, Group: %(group_id)s, Project: %(project_id)s, Domain: %(domain_id)s.'
-
exception keystone.exception.AuthMethodNotSupported(*args, **kwargs)[source]
Bases: AuthPluginException
-
message_format = 'Attempted to authenticate with an unsupported method.'
-
exception keystone.exception.AuthPluginException(*args, **kwargs)[source]
Bases: Unauthorized
-
message_format = 'Authentication plugin error.'
-
exception keystone.exception.CacheDeserializationError(obj, data)[source]
Bases: Exception
-
exception keystone.exception.CircularRegionHierarchyError(message=None, **kwargs)[source]
Bases: Error
-
code = 400
-
message_format = 'The specified parent region %(parent_region_id)s would create a circular region hierarchy.'
-
title = 'Bad Request'
-
exception keystone.exception.ConfigFileNotFound(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'The Keystone configuration file %(config_file)s could not be found.'
-
exception keystone.exception.ConfigRegistrationNotFound[source]
Bases: Exception
-
exception keystone.exception.Conflict(message=None, **kwargs)[source]
Bases: Error
-
code = 409
-
message_format = 'Conflict occurred attempting to store %(type)s - %(details)s.'
-
title = 'Conflict'
-
exception keystone.exception.CredentialEncryptionError[source]
Bases: Exception
-
message_format = 'An unexpected error prevented the server from accessing encrypted credentials.'
-
exception keystone.exception.CredentialLimitExceeded(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to create additional credentials, maximum of %(limit)d already exceeded for user.'
-
exception keystone.exception.CredentialNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find credential: %(credential_id)s.'
-
exception keystone.exception.CrossBackendNotAllowed(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Group membership across backend boundaries is not allowed. Group in question is %(group_id)s, user is %(user_id)s.'
-
exception keystone.exception.DirectMappingError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = "Local section in mapping %(mapping_id)s refers to a remote match that doesn't exist (e.g. {0} in a local section)."
-
exception keystone.exception.DomainConfigNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find %(group_or_option)s in domain configuration for domain %(domain_id)s.'
-
exception keystone.exception.DomainIdInvalid(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = 'Domain ID does not conform to required UUID format.'
-
exception keystone.exception.DomainNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find domain: %(domain_id)s.'
-
exception keystone.exception.DomainSpecificRoleMismatch(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Project %(project_id)s must be in the same domain as the role %(role_id)s being assigned.'
-
exception keystone.exception.DomainSpecificRoleNotWithinIdPDomain(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'role: %(role_name)s must be within the same domain as the identity provider: %(identity_provider)s.'
-
exception keystone.exception.EndpointGroupNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find Endpoint Group: %(endpoint_group_id)s.'
-
exception keystone.exception.EndpointNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find endpoint: %(endpoint_id)s.'
-
exception keystone.exception.Error(message=None, **kwargs)[source]
Bases: Exception
Base error class.
Child classes should define an HTTP status code, title, and a
message_format.
-
code = None
-
message_format = None
-
title = None
-
exception keystone.exception.FederatedProtocolNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find federated protocol %(protocol_id)s for Identity Provider: %(idp_id)s.'
-
exception keystone.exception.Forbidden(message=None, **kwargs)[source]
Bases: SecurityError
-
code = 403
-
message_format = 'You are not authorized to perform the requested action.'
-
title = 'Forbidden'
-
exception keystone.exception.ForbiddenAction(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'You are not authorized to perform the requested action: %(action)s.'
-
exception keystone.exception.ForbiddenNotSecurity(message=None, **kwargs)[source]
Bases: Error
When you want to return a 403 Forbidden response but not security.
Use this for errors where the message is always safe to present to the user
and won’t give away extra information.
-
code = 403
-
title = 'Forbidden'
-
exception keystone.exception.Gone(message=None, **kwargs)[source]
Bases: Error
-
code = 410
-
message_format = 'The service you have requested is no longer available on this server.'
-
title = 'Gone'
-
exception keystone.exception.GroupNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find group: %(group_id)s.'
-
exception keystone.exception.IdentityProviderNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find Identity Provider: %(idp_id)s.'
-
exception keystone.exception.ImpliedRoleNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = '%(prior_role_id)s does not imply %(implied_role_id)s.'
-
exception keystone.exception.InsufficientAuthMethods(message=None, user_id=None, methods=None)[source]
Bases: Error
-
code = 401
-
message_format = 'Insufficient auth methods received for %(user_id)s. Auth Methods Provided: %(methods)s.'
-
title = 'Unauthorized'
-
exception keystone.exception.InvalidDomainConfig(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Invalid domain specific configuration: %(reason)s.'
-
exception keystone.exception.InvalidImpliedRole(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = '%(role_id)s cannot be an implied roles.'
-
exception keystone.exception.InvalidLimit(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Invalid resource limit: %(reason)s.'
-
exception keystone.exception.InvalidOperatorError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = "The given operator %(_op)s is not valid. It must be one of the following: 'eq', 'neq', 'lt', 'lte', 'gt', or 'gte'."
-
exception keystone.exception.InvalidPolicyAssociation(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Invalid mix of entities for policy association: only Endpoint, Service, or Region+Service allowed. Request was - Endpoint: %(endpoint_id)s, Service: %(service_id)s, Region: %(region_id)s.'
-
exception keystone.exception.KeysNotFound(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'No encryption keys found; run keystone-manage fernet_setup to bootstrap one.'
-
exception keystone.exception.LDAPInvalidCredentialsError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
message_format = 'Unable to authenticate against Identity backend - Invalid username or password'
-
exception keystone.exception.LDAPServerConnectionError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Unable to establish a connection to LDAP Server (%(url)s).'
-
exception keystone.exception.LDAPSizeLimitExceeded(message=None, **kwargs)[source]
Bases: UnexpectedError
-
message_format = 'Number of User/Group entities returned by LDAP exceeded size limit. Contact your LDAP administrator.'
-
exception keystone.exception.LimitNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find limit for %(id)s.'
-
exception keystone.exception.LimitTreeExceedError(project_id, max_limit_depth)[source]
Bases: Exception
-
exception keystone.exception.MalformedEndpoint(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Malformed endpoint URL (%(endpoint)s), see ERROR log for details.'
-
exception keystone.exception.MappedGroupNotFound(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Group %(group_id)s returned by mapping %(mapping_id)s was not found in the backend.'
-
exception keystone.exception.MappingNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find mapping: %(mapping_id)s.'
-
exception keystone.exception.MetadataFileError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Error while reading metadata file: %(reason)s.'
-
exception keystone.exception.MigrationNotProvided(mod_name, path)[source]
Bases: Exception
-
exception keystone.exception.MultipleSQLDriversInConfig(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'The Keystone domain-specific configuration has specified more than one SQL driver (only one is permitted): %(source)s.'
-
exception keystone.exception.NoLimitReference(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'Unable to create a limit that has no corresponding registered limit.'
-
exception keystone.exception.NotFound(message=None, **kwargs)[source]
Bases: Error
-
code = 404
-
message_format = 'Could not find: %(target)s.'
-
title = 'Not Found'
-
exception keystone.exception.NotImplemented(message=None, **kwargs)[source]
Bases: Error
-
code = 501
-
message_format = 'The action you have requested has not been implemented.'
-
title = 'Not Implemented'
-
exception keystone.exception.OAuth2Error(code, title, error_title, message)[source]
Bases: Error
-
exception keystone.exception.OAuth2InvalidClient(code, title, message)[source]
Bases: OAuth2Error
-
exception keystone.exception.OAuth2InvalidRequest(code, title, message)[source]
Bases: OAuth2Error
-
exception keystone.exception.OAuth2OtherError(code, title, message)[source]
Bases: OAuth2Error
-
exception keystone.exception.OAuth2UnsupportedGrantType(code, title, message)[source]
Bases: OAuth2Error
Bases: UnexpectedError
-
exception keystone.exception.PasswordAgeValidationError(message=None, **kwargs)[source]
Bases: PasswordValidationError
-
message_format = 'You cannot change your password at this time due to the minimum password age. Once you change your password, it must be used for %(min_age_days)d day(s) before it can be changed. Please try again in %(days_left)d day(s) or contact your administrator to reset your password.'
-
exception keystone.exception.PasswordExpired(message=None, **kwargs)[source]
Bases: Unauthorized
-
message_format = 'The password is expired and needs to be changed for user: %(user_id)s.'
-
exception keystone.exception.PasswordHistoryValidationError(message=None, **kwargs)[source]
Bases: PasswordValidationError
-
message_format = 'The new password cannot be identical to a previous password. The total number which includes the new password must be unique is %(unique_count)s.'
-
exception keystone.exception.PasswordRequirementsValidationError(message=None, **kwargs)[source]
Bases: PasswordValidationError
-
message_format = 'The password does not match the requirements: %(detail)s.'
-
exception keystone.exception.PasswordSelfServiceDisabled(message=None, **kwargs)[source]
Bases: PasswordValidationError
-
message_format = 'You cannot change your password at this time due to password policy disallowing password changes. Please contact your administrator to reset your password.'
-
exception keystone.exception.PasswordValidationError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = 'Password validation error: %(detail)s.'
-
exception keystone.exception.PasswordVerificationError(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'The password length must be less than or equal to %(size)i. The server could not comply with the request because the password is invalid.'
-
exception keystone.exception.PolicyAssociationNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find policy association.'
-
exception keystone.exception.PolicyNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find policy: %(policy_id)s.'
-
exception keystone.exception.ProjectNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find project: %(project_id)s.'
-
exception keystone.exception.ProjectTagNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find project tag: %(project_tag)s.'
-
exception keystone.exception.PublicIDNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = '%(id)s'
-
exception keystone.exception.ReceiptNotFound(message=None, **kwargs)[source]
Bases: Unauthorized
-
message_format = 'Could not find auth receipt: %(receipt_id)s.'
-
exception keystone.exception.RegionDeletionError(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to delete region %(region_id)s because it or its child regions have associated endpoints.'
-
exception keystone.exception.RegionNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find region: %(region_id)s.'
-
exception keystone.exception.RegisteredLimitError(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to update or delete registered limit %(id)s because there are project limits associated with it.'
-
exception keystone.exception.RegisteredLimitNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find registered limit for %(id)s.'
-
exception keystone.exception.ResourceDeleteForbidden(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to delete immutable %(type)s resource: `%(resource_id)s. Set resource option "immutable" to false first.'
-
exception keystone.exception.ResourceUpdateForbidden(message=None, **kwargs)[source]
Bases: ForbiddenNotSecurity
-
message_format = 'Unable to update immutable %(type)s resource: `%(resource_id)s. Set resource option "immutable" to false first.'
-
exception keystone.exception.RoleAssignmentNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find role assignment with role: %(role_id)s, user or group: %(actor_id)s, project, domain, or system: %(target_id)s.'
-
exception keystone.exception.RoleNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find role: %(role_id)s.'
-
exception keystone.exception.SAMLSigningError(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Unable to sign SAML assertion. It is likely that this server does not have xmlsec1 installed or this is the result of misconfiguration. Reason %(reason)s.'
-
exception keystone.exception.SchemaValidationError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = '%(detail)s'
-
exception keystone.exception.SecurityError(message=None, **kwargs)[source]
Bases: Error
Security error exception.
Avoids exposing details of security errors, unless in insecure_debug mode.
-
amendment = '(Disable insecure_debug mode to suppress these details.)'
-
exception keystone.exception.ServiceNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find service: %(service_id)s.'
-
exception keystone.exception.ServiceProviderNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find Service Provider: %(sp_id)s.'
-
exception keystone.exception.StringLengthExceeded(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = "String length exceeded. The length of string '%(string)s' exceeds the limit of column %(type)s(CHAR(%(length)d))."
-
exception keystone.exception.TokenNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find token: %(token_id)s.'
-
exception keystone.exception.TokenlessAuthConfigError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = 'Could not determine Identity Provider ID. The configuration option %(issuer_attribute)s was not found in the request environment.'
-
exception keystone.exception.TrustConsumeMaximumAttempt(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Unable to consume trust %(trust_id)s. Unable to acquire lock.'
-
exception keystone.exception.TrustNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find trust: %(trust_id)s.'
-
exception keystone.exception.TrustUseLimitReached(message=None, **kwargs)[source]
Bases: Forbidden
-
message_format = 'No remaining uses for trust: %(trust_id)s.'
-
exception keystone.exception.URLValidationError(message=None, **kwargs)[source]
Bases: ValidationError
-
message_format = 'Cannot create an endpoint with an invalid URL: %(url)s.'
-
exception keystone.exception.Unauthorized(message=None, **kwargs)[source]
Bases: SecurityError
-
code = 401
-
message_format = 'The request you have made requires authentication.'
-
title = 'Unauthorized'
-
exception keystone.exception.UnexpectedError(message=None, **kwargs)[source]
Bases: SecurityError
Avoids exposing details of failures, unless in insecure_debug mode.
-
code = 500
-
debug_message_format = 'An unexpected error prevented the server from fulfilling your request: %(exception)s.'
-
message_format = 'An unexpected error prevented the server from fulfilling your request.'
-
title = 'Internal Server Error'
-
exception keystone.exception.UnsupportedTokenVersionException(message=None, **kwargs)[source]
Bases: UnexpectedError
-
debug_message_format = 'Token version is unrecognizable or unsupported.'
-
exception keystone.exception.UserDisabled(message=None, **kwargs)[source]
Bases: Unauthorized
-
message_format = 'The account is disabled for user: %(user_id)s.'
-
exception keystone.exception.UserNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find user: %(user_id)s.'
-
exception keystone.exception.ValidationError(message=None, **kwargs)[source]
Bases: Error
-
code = 400
-
message_format = 'Expecting to find %(attribute)s in %(target)s. The server could not comply with the request since it is either malformed or otherwise incorrect. The client is assumed to be in error.'
-
title = 'Bad Request'
-
exception keystone.exception.ValidationExpirationError(message=None, **kwargs)[source]
Bases: Error
-
code = 400
-
message_format = "The 'expires_at' must not be before now. The server could not comply with the request since it is either malformed or otherwise incorrect. The client is assumed to be in error."
-
title = 'Bad Request'
-
exception keystone.exception.ValidationTimeStampError(message=None, **kwargs)[source]
Bases: Error
-
code = 400
-
message_format = 'Timestamp not in expected format. The server could not comply with the request since it is either malformed or otherwise incorrect. The client is assumed to be in error.'
-
title = 'Bad Request'
-
exception keystone.exception.VersionNotFound(message=None, **kwargs)[source]
Bases: NotFound
-
message_format = 'Could not find version: %(version)s.'
updated: 2023-04-14 08:07