auth-framework 0.4.2

A comprehensive, production-ready authentication and authorization framework for Rust applications
Documentation
�

]��hU��&�SrSSKJr SSKJr "SS\5r"SS\5r"SS	\5r"S
S\5r	"SS
\5r
"SS\5r"SS\5r"SS\5r
"SS\5r"SS\5rSSSjjrSSjrg)z.
Exception classes for the AuthFramework SDK.
�)�annotations)�Anyc�L^�\rSrSrSrSSU4SjjjrSrU=r$)�AuthFrameworkError�
z,Base exception for AuthFramework SDK errors.c�T>�[TU]U5 XlX lX0lX@lg�N)�super�__init__�message�code�details�status_code)�selfrr
rr�	__class__s     ��dC:\Users\cires\OneDrive\Documents\projects\AuthFramework\sdks\python\src\authframework\exceptions.pyr�AuthFrameworkError.__init__
s'���	����!����	���&��)r
rrr)�
UNKNOWN_ERRORNN)
r�strr
rr�
Any | Noner�
int | None�return�None��__name__�
__module__�__qualname__�__firstlineno__�__doc__r�__static_attributes__�
__classcell__�rs@rrr
sK���6�
$�"�"&�'��'��'��	'�
 �'�
�
'�'rrc�4^�\rSrSrSrSSU4SjjjrSrU=r$)�ValidationError�z%Raised when request validation fails.c�*>�[TU]USUS5 g)N�VALIDATION_ERROR��r
r�rrrrs   �rr�ValidationError.__init__s���
����"4�g�s�Cr�r	�rrrrrrrr#s@rr%r%s���/�D�Drr%c�@^�\rSrSrSrSSU4SjjjrSrU=r$)�AuthenticationError�"z!Raised when authentication fails.c�*>�[TU]USUS5 g)N�AUTHENTICATION_ERROR�r*r+s   �rr�AuthenticationError.__init__%s���	����"8�'�3�Grr-)zAuthentication failedNr.rr#s@rr0r0"s4���+�MQ�H��H�?I�H�	
�H�Hrr0c�@^�\rSrSrSrSSU4SjjjrSrU=r$)�AuthorizationError�+z Raised when authorization fails.c�*>�[TU]USUS5 g)N�AUTHORIZATION_ERROR�r*r+s   �rr�AuthorizationError.__init__.s���	����"7��#�Frr-)zInsufficient permissionsNr.rr#s@rr7r7+s4���*�PT�G��G�BL�G�	
�G�Grr7c�@^�\rSrSrSrSSU4SjjjrSrU=r$)�
NotFoundError�4z$Raised when a resource is not found.c�*>�[TU]USUS5 g)N�NOT_FOUND_ERROR�r*r+s   �rr�NotFoundError.__init__7s���	����"3�W�c�Brr-)zResource not foundNr.rr#s@rr>r>4s4���.�JN�C��C�<F�C�	
�C�Crr>c�@^�\rSrSrSrSSU4SjjjrSrU=r$)�
ConflictError�=z'Raised when a resource conflict occurs.c�*>�[TU]USUS5 g)N�CONFLICT_ERROR�r*r+s   �rr�ConflictError.__init__@s���	����"2�G�S�Arr-)zResource conflictNr.rr#s@rrErE=s4���1�IM�B��B�;E�B�	
�B�BrrEc�H^�\rSrSrSrSSU4SjjjrSrU=r$)�RateLimitError�Fz#Raised when rate limit is exceeded.c�6>�[TU]USUS5 X lg)N�RATE_LIMIT_ERROR�)r
r�retry_after)rrrQrrs    �rr�RateLimitError.__init__Is���	����"4�g�s�C�&�r)rQ)zRate limit exceededNN)rrrQrrrrrrr#s@rrLrLFsA���-�-�"&�"�	'��'� �'��	'�

�'�'rrLc�H^�\rSrSrSrSSU4SjjjrSrU=r$)�ServerError�Sz"Raised when a server error occurs.c�(>�[TU]USX#5 g)N�SERVER_ERRORr*)rrrrrs    �rr�ServerError.__init__Vs���	����.�'�Grr-)zInternal server errorN��)rrrrr�intrrrr#s@rrTrTSsG���,�/�"��	H��H��H��	H�

�H�HrrTc�@^�\rSrSrSrSSU4SjjjrSrU=r$)�NetworkError�_z#Raised when a network error occurs.c�(>�[TU]USU5 g)N�
NETWORK_ERRORr*r+s   �rr�NetworkError.__init__b����	����/�7�;rr-)z
Network errorNr.rr#s@rr\r\_s/���-�EI�<��<�7A�<�	
�<�<rr\c�@^�\rSrSrSrSSU4SjjjrSrU=r$)�TimeoutError�hz Raised when a request times out.c�(>�[TU]USU5 g)N�
TIMEOUT_ERRORr*r+s   �rr�TimeoutError.__init__krarr-)zRequest timeoutNr.rr#s@rrcrchs/���*�GK�<��<�9C�<�	
�<�<rrcNc���U=(d 0RSU=(d S5nU=(d 0RSS5nU=(d 0RS5nUb[U5OSnUb[U5OSnUS:Xa[Xe5$US:Xa[Xe5$US:Xa[	Xe5$US	:Xa[Xe5$US
:Xa[
Xe5$US:Xa	[XeS9$US
:�a[XeU5$[XgXP5$)zRCreate an appropriate error instance based on HTTP status code and error response.rzAn error occurredr
rrr)r4r;rBrIrP)rrY)
�getrr%r0r7r>rErLrTr)r�error_response�default_messagerr
r�message_str�code_strs        r�create_error_from_responsernqs	���#��(�(��?�9�&9��G�
� �b�%�%�f�o�>�D��#��(�(��3�G�#*�"5�#�g�,�;N�K� �,�s�4�y�/�H��c���{�4�4�	��	�"�;�8�8�	��	�!�+�7�7�	��	��[�2�2�	��	��[�2�2�	��	��k�;�;�	��	��;��=�=�!�+��N�Nrc��[U[[45(ag[U[5(a UR(aURS:�$g)zFCheck if an error is retryable (network errors and 5xx server errors).TrYF)�
isinstancer\rcrr)�errors r�is_retryable_errorrr�sA���%�,��5�6�6���%�+�,�,��1B�1B�� � �C�'�'�r)NN)rrZrjzdict[str, Any | None] | Nonerkz
str | Nonerr)rq�	Exceptionr�bool)r �
__future__r�typingrrsrr%r0r7r>rErLrTr\rcrnrrr-rr�<module>rws����#��'��'�"D�(�D�H�,�H�G�+�G�C�&�C�B�&�B�
'�'�
'�	H�$�	H�<�%�<�<�%�<�48�"&�O��O�0�O� �O��	O�Dr