Exceptions¶
Exceptions raised by Google API core & clients.
This module provides base classes for all errors raised by libraries based
on google.api_core, including both HTTP and gRPC clients.
- exception google.api_core.exceptions.Aborted(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ConflictException mapping a
grpc.StatusCode.ABORTEDerror.
- exception google.api_core.exceptions.AlreadyExists(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ConflictException mapping a
grpc.StatusCode.ALREADY_EXISTSerror.
- exception google.api_core.exceptions.AsyncRestUnsupportedParameterError[source]¶
Bases:
NotImplementedErrorRaised when an unsupported parameter is configured against async rest transport.
- exception google.api_core.exceptions.BadGateway(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
502 Bad Gatewayresponse.
- exception google.api_core.exceptions.BadRequest(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
400 Bad Requestresponse.
- exception google.api_core.exceptions.Cancelled(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
grpc.StatusCode.CANCELLEDerror.
- exception google.api_core.exceptions.ClientError(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.GoogleAPICallErrorBase class for all client error (HTTP 4xx) responses.
- exception google.api_core.exceptions.Conflict(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
409 Conflictresponse.
- exception google.api_core.exceptions.DataLoss(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
grpc.StatusCode.DATA_LOSSerror.
- exception google.api_core.exceptions.DeadlineExceeded(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.GatewayTimeoutException mapping a
grpc.StatusCode.DEADLINE_EXCEEDEDerror.
- exception google.api_core.exceptions.DuplicateCredentialArgs[source]¶
Bases:
google.api_core.exceptions.GoogleAPIErrorRaised when multiple credentials are passed.
- exception google.api_core.exceptions.FailedPrecondition(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.BadRequestException mapping a
grpc.StatusCode.FAILED_PRECONDITIONerror.
- exception google.api_core.exceptions.Forbidden(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
403 Forbiddenresponse.
- exception google.api_core.exceptions.GatewayTimeout(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
504 Gateway Timeoutresponse.
- exception google.api_core.exceptions.GoogleAPICallError(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.GoogleAPIErrorBase class for exceptions raised by calling API methods.
- Parameters
message (str) – The exception message.
errors (Sequence[Any]) – An optional list of error details.
details (Sequence[Any]) – An optional list of objects defined in google.rpc.error_details.
response (Union[requests.Request, grpc.Call]) – The response or gRPC call metadata.
error_info (Union[error_details_pb2.ErrorInfo, None]) – An optional object containing error info (google.rpc.error_details.ErrorInfo).
- code: Optional[int] = None¶
The HTTP status code associated with this error.
This may be
Noneif the exception does not have a direct mapping to an HTTP error.See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
- Type
Optional[int]
- property details¶
Information contained in google.rpc.status.details.
- Reference:
https://github.com/googleapis/googleapis/blob/master/google/rpc/status.proto https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto
- Returns
A list of structured objects from error_details.proto
- Return type
Sequence[Any]
- property domain¶
The logical grouping to which the “reason” belongs.
- Returns
An optional string containing a logical grouping to which the “reason” belongs.
- Return type
Union[str, None]
- property errors¶
Detailed error information.
- Returns
A list of additional error details.
- Return type
Sequence[Any]
- grpc_status_code = None¶
The gRPC status code associated with this error.
This may be
Noneif the exception does not match up to a gRPC error.- Type
Optional[grpc.StatusCode]
- property metadata¶
Additional structured details about this error.
- exception google.api_core.exceptions.GoogleAPIError[source]¶
Bases:
ExceptionBase class for all exceptions raised by Google API Clients.
- exception google.api_core.exceptions.InternalServerError(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
500 Internal Server Errorresponse. or agrpc.StatusCode.INTERNALerror.
- exception google.api_core.exceptions.InvalidArgument(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.BadRequestException mapping a
grpc.StatusCode.INVALID_ARGUMENTerror.
- exception google.api_core.exceptions.LengthRequired(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
411 Length Requiredresponse.
- exception google.api_core.exceptions.MethodNotAllowed(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
405 Method Not Allowedresponse.
- exception google.api_core.exceptions.MethodNotImplemented(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
501 Not Implementedresponse or agrpc.StatusCode.UNIMPLEMENTEDerror.
- exception google.api_core.exceptions.MovedPermanently(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.RedirectionException mapping a
301 Moved Permanentlyresponse.
- exception google.api_core.exceptions.NotFound(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
404 Not Foundresponse or agrpc.StatusCode.NOT_FOUNDerror.
- exception google.api_core.exceptions.NotModified(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.RedirectionException mapping a
304 Not Modifiedresponse.
- exception google.api_core.exceptions.OutOfRange(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.BadRequestException mapping a
grpc.StatusCode.OUT_OF_RANGEerror.
- exception google.api_core.exceptions.PermissionDenied(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ForbiddenException mapping a
grpc.StatusCode.PERMISSION_DENIEDerror.
- exception google.api_core.exceptions.PreconditionFailed(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
412 Precondition Failedresponse.
- exception google.api_core.exceptions.Redirection(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.GoogleAPICallErrorBase class for for all redirection (HTTP 3xx) responses.
- exception google.api_core.exceptions.RequestRangeNotSatisfiable(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
416 Request Range Not Satisfiableresponse.
- exception google.api_core.exceptions.ResourceExhausted(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.TooManyRequestsException mapping a
grpc.StatusCode.RESOURCE_EXHAUSTEDerror.
- exception google.api_core.exceptions.ResumeIncomplete(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.RedirectionException mapping a
308 Resume Incompleteresponse.Note
http.client.PERMANENT_REDIRECTis308, but Google APIs differ in their use of this status code.
- exception google.api_core.exceptions.RetryError(message, cause)[source]¶
Bases:
google.api_core.exceptions.GoogleAPIErrorRaised when a function has exhausted all of its available retries.
- Parameters
- property cause¶
The last exception raised when retrying the function.
- exception google.api_core.exceptions.ServerError(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.GoogleAPICallErrorBase for 5xx responses.
Bases:
google.api_core.exceptions.ServerErrorException mapping a
503 Service Unavailableresponse or agrpc.StatusCode.UNAVAILABLEerror.
- exception google.api_core.exceptions.TemporaryRedirect(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.RedirectionException mapping a
307 Temporary Redirectresponse.
- exception google.api_core.exceptions.TooManyRequests(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
429 Too Many Requestsresponse.
- exception google.api_core.exceptions.Unauthenticated(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.UnauthorizedException mapping a
grpc.StatusCode.UNAUTHENTICATEDerror.
- exception google.api_core.exceptions.Unauthorized(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ClientErrorException mapping a
401 Unauthorizedresponse.
- exception google.api_core.exceptions.Unknown(message, errors=(), details=(), response=None, error_info=None)[source]¶
Bases:
google.api_core.exceptions.ServerErrorException mapping a
grpc.StatusCode.UNKNOWNerror.
- google.api_core.exceptions.exception_class_for_grpc_status(status_code)[source]¶
Return the exception class for a specific
grpc.StatusCode.- Parameters
status_code (grpc.StatusCode) – The gRPC status code.
- Returns
the appropriate subclass of
GoogleAPICallError.- Return type
type()
- google.api_core.exceptions.exception_class_for_http_status(status_code)[source]¶
Return the exception class for a specific HTTP status code.
- Parameters
status_code (int) – The HTTP status code.
- Returns
the appropriate subclass of
GoogleAPICallError.- Return type
type()
- google.api_core.exceptions.format_http_response_error(response, method: str, url: str, payload: Optional[Dict] = None)[source]¶
Create a
GoogleAPICallErrorfrom a google auth rest response.- Parameters
Union[google.auth.transport.Response (response) – The HTTP response.
google.auth.aio.transport.Response] – The HTTP response.
Optional (payload) – The HTTP request method.
Optional – The HTTP request url.
Optional – The HTTP response payload. If not passed in, it is read from response for a response type of google.auth.transport.Response.
- Returns
- An instance of the appropriate subclass of
GoogleAPICallError, with the message and errors populated from the response.
- Return type
- google.api_core.exceptions.from_grpc_error(rpc_exc)[source]¶
Create a
GoogleAPICallErrorfrom agrpc.RpcError.- Parameters
rpc_exc (grpc.RpcError) – The gRPC error.
- Returns
- An instance of the appropriate subclass of
- Return type
- google.api_core.exceptions.from_grpc_status(status_code, message, **kwargs)[source]¶
Create a
GoogleAPICallErrorfrom agrpc.StatusCode.- Parameters
status_code (Union[grpc.StatusCode, int]) – The gRPC status code.
message (str) – The exception message.
kwargs – Additional arguments passed to the
GoogleAPICallErrorconstructor.
- Returns
- An instance of the appropriate subclass of
- Return type
- google.api_core.exceptions.from_http_response(response)[source]¶
Create a
GoogleAPICallErrorfrom arequests.Response.- Parameters
response (requests.Response) – The HTTP response.
- Returns
- An instance of the appropriate subclass of
GoogleAPICallError, with the message and errors populated from the response.
- Return type
- google.api_core.exceptions.from_http_status(status_code, message, **kwargs)[source]¶
Create a
GoogleAPICallErrorfrom an HTTP status code.- Parameters
status_code (int) – The HTTP status code.
message (str) – The exception message.
kwargs – Additional arguments passed to the
GoogleAPICallErrorconstructor.
- Returns
- An instance of the appropriate subclass of
- Return type