gcs_client.errors module

exception gcs_client.errors.BadGateway(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 502
message
exception gcs_client.errors.BadRequest(message=None, code=None)

Bases: gcs_client.errors.Fatal

args
code = 400
message
exception gcs_client.errors.Credentials[source]

Bases: gcs_client.errors.Error

Credentials errors.

args
message
exception gcs_client.errors.Error[source]

Bases: exceptions.Exception

Base error for all gcs_client operations.

args
message
exception gcs_client.errors.Fatal(message=None, code=None)[source]

Bases: gcs_client.errors.Http

Fatal HTTP exceptions.

args
code = None
message
exception gcs_client.errors.Forbidden(message=None, code=None)

Bases: gcs_client.errors.Fatal

args
code = 403
message
exception gcs_client.errors.GatewayTimeout(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 504
message
exception gcs_client.errors.Http(message=None, code=None)[source]

Bases: gcs_client.errors.Error

HTTP specific errors.

args
code = None
message
exception gcs_client.errors.InternalServer(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 500
message
exception gcs_client.errors.InvalidRange(message=None, code=None)

Bases: gcs_client.errors.Fatal

args
code = 416
message
exception gcs_client.errors.NotFound(message=None, code=None)

Bases: gcs_client.errors.Fatal

args
code = 404
message
exception gcs_client.errors.RequestTimeout(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 408
message
exception gcs_client.errors.ServiceUnavailable(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 503
message
exception gcs_client.errors.TooManyRequests(message=None, code=None)

Bases: gcs_client.errors.Transient

args
code = 429
message
exception gcs_client.errors.Transient(message=None, code=None)[source]

Bases: gcs_client.errors.Http

Transient HTTP exceptions.

args
code = None
message
exception gcs_client.errors.Unauthorized(message=None, code=None)

Bases: gcs_client.errors.Fatal

args
code = 401
message
gcs_client.errors.error_class

alias of Transient

gcs_client.errors.new_class

alias of GatewayTimeout

gcs_client.errors.create_http_exception(status_code, message=None)[source]

Create an http exception.

Create an Http exception instance as specific as possible.

For status codes that have specific exceptions, like with 408 (RequestTimeout class), those will be returned, but for those that we don’t have one we will return a generic Http error with the right status code.

Parameters:
  • status_code (int or string) – Status code of the http error
  • message (str) – Detailed message for the error
Returns:

Http exception instance as specific as possible

Return type:

Http or subclass