redditwarp.auth.exceptions#

exception redditwarp.auth.exceptions.ArgExc(arg: object = None)[source]#

Bases: ArgExcMixin

exception redditwarp.auth.exceptions.UnknownTokenType(arg: object = None, *, token: Token)[source]#

Bases: ArgExc

An exception for when the client receives an unexpected token type.

This exception class is provided for user code to raise.

Typically the client will expect that the token_type field in a token response has the value bearer, and the token should be rejected if not. See section 7.1 of the OAuth2 specification.

exception redditwarp.auth.exceptions.OAuth2ResponseError(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: ArgExc

An OAuth2 response error as detailed in the OAuth2 spec.

For more information see section 5.2 of the OAuth2 specification.

ERROR_NAME: ClassVar[str] = ''#
get_default_message() str[source]#

Get a default message for this exception type.

exception redditwarp.auth.exceptions.TokenServerResponseError(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: OAuth2ResponseError

Error responses that from the token server.

class redditwarp.auth.exceptions.TokenServerResponseErrorTypes[source]#

Bases: object

exception InvalidRequest(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_request'#
exception InvalidClient(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_client'#
exception InvalidGrant(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_grant'#
exception UnauthorizedClient(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'unauthorized_client'#
exception UnsupportedGrantType(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'unsupported_grant_type'#
exception InvalidScope(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_scope'#
exception redditwarp.auth.exceptions.UnrecognizedTokenServerResponseError(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: TokenServerResponseError

redditwarp.auth.exceptions.raise_for_token_server_response_error(json_dict: Any) None[source]#
exception redditwarp.auth.exceptions.ResourceServerResponseError(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: OAuth2ResponseError

Error responses that from the resource server (i.e., the API).

class redditwarp.auth.exceptions.ResourceServerResponseErrorTypes[source]#

Bases: object

exception InvalidRequest(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: ResourceServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_request'#
exception InvalidToken(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: ResourceServerResponseError

ERROR_NAME: ClassVar[str] = 'invalid_token'#
exception InsufficientScope(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: ResourceServerResponseError

ERROR_NAME: ClassVar[str] = 'insufficient_scope'#
exception redditwarp.auth.exceptions.UnrecognizedResourceServerResponseError(arg: object = None, *, error_name: str = '', description: str = '', help_uri: str = '')[source]#

Bases: ResourceServerResponseError

redditwarp.auth.exceptions.raise_for_resource_server_response_error(json_dict: Any) None[source]#
redditwarp.auth.exceptions.extract_www_authenticate_auth_params(resp: Response) Mapping[str, str][source]#