2424 Literal ,
2525 Optional ,
2626 Protocol ,
27- Union ,
2827 cast ,
2928 overload ,
3029)
3130from urllib import parse
3231
33- import httpx
3432import requests
3533from typing_extensions import Self , TypeVar
3634
@@ -476,28 +474,12 @@ class UidAlreadyExistsError(exceptions.AlreadyExistsError):
476474
477475 default_message = 'The user with the provided uid already exists'
478476
479- def __init__ (
480- self ,
481- message : str ,
482- cause : Optional [Exception ],
483- http_response : Optional [Union [httpx .Response , requests .Response ]],
484- ) -> None :
485- super ().__init__ (message , cause , http_response )
486-
487477
488478class EmailAlreadyExistsError (exceptions .AlreadyExistsError ):
489479 """The user with the provided email already exists."""
490480
491481 default_message = 'The user with the provided email already exists'
492482
493- def __init__ (
494- self ,
495- message : str ,
496- cause : Optional [Exception ],
497- http_response : Optional [Union [httpx .Response , requests .Response ]],
498- ) -> None :
499- super ().__init__ (message , cause , http_response )
500-
501483
502484class InsufficientPermissionError (exceptions .PermissionDeniedError ):
503485 """The credential used to initialize the SDK lacks required permissions."""
@@ -507,169 +489,70 @@ class InsufficientPermissionError(exceptions.PermissionDeniedError):
507489 'https://firebase.google.com/docs/admin/setup for details '
508490 'on how to initialize the Admin SDK with appropriate permissions' )
509491
510- def __init__ (
511- self ,
512- message : str ,
513- cause : Optional [Exception ],
514- http_response : Optional [Union [httpx .Response , requests .Response ]],
515- ) -> None :
516- super ().__init__ (message , cause , http_response )
517-
518492
519493class InvalidDynamicLinkDomainError (exceptions .InvalidArgumentError ):
520494 """Dynamic link domain in ActionCodeSettings is not authorized."""
521495
522496 default_message = 'Dynamic link domain specified in ActionCodeSettings is not authorized'
523497
524- def __init__ (
525- self ,
526- message : str ,
527- cause : Optional [Exception ],
528- http_response : Optional [Union [httpx .Response , requests .Response ]],
529- ) -> None :
530- super ().__init__ (message , cause , http_response )
531-
532498
533499class InvalidIdTokenError (exceptions .InvalidArgumentError ):
534500 """The provided ID token is not a valid Firebase ID token."""
535501
536502 default_message = 'The provided ID token is invalid'
537503
538- def __init__ (
539- self ,
540- message : str ,
541- cause : Optional [Exception ] = None ,
542- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
543- ) -> None :
544- super ().__init__ (message , cause , http_response )
545-
546504
547505class PhoneNumberAlreadyExistsError (exceptions .AlreadyExistsError ):
548506 """The user with the provided phone number already exists."""
549507
550508 default_message = 'The user with the provided phone number already exists'
551509
552- def __init__ (
553- self ,
554- message : str ,
555- cause : Optional [Exception ],
556- http_response : Optional [Union [httpx .Response , requests .Response ]],
557- ) -> None :
558- super ().__init__ (message , cause , http_response )
559-
560510
561511class UnexpectedResponseError (exceptions .UnknownError ):
562512 """Backend service responded with an unexpected or malformed response."""
563513
564- def __init__ (
565- self ,
566- message : str ,
567- cause : Optional [Exception ] = None ,
568- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
569- ) -> None :
570- super ().__init__ (message , cause , http_response )
571-
572514
573515class UserNotFoundError (exceptions .NotFoundError ):
574516 """No user record found for the specified identifier."""
575517
576518 default_message = 'No user record found for the given identifier'
577519
578- def __init__ (
579- self ,
580- message : str ,
581- cause : Optional [Exception ] = None ,
582- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
583- ) -> None :
584- super ().__init__ (message , cause , http_response )
585-
586520
587521class EmailNotFoundError (exceptions .NotFoundError ):
588522 """No user record found for the specified email."""
589523
590524 default_message = 'No user record found for the given email'
591525
592- def __init__ (
593- self ,
594- message : str ,
595- cause : Optional [Exception ] = None ,
596- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
597- ) -> None :
598- super ().__init__ (message , cause , http_response )
599-
600526
601527class TenantNotFoundError (exceptions .NotFoundError ):
602528 """No tenant found for the specified identifier."""
603529
604530 default_message = 'No tenant found for the given identifier'
605531
606- def __init__ (
607- self ,
608- message : str ,
609- cause : Optional [Exception ] = None ,
610- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
611- ) -> None :
612- super ().__init__ (message , cause , http_response )
613-
614532
615533class TenantIdMismatchError (exceptions .InvalidArgumentError ):
616534 """Missing or invalid tenant ID field in the given JWT."""
617535
618- def __init__ (self , message : str ) -> None :
619- super ().__init__ (message )
620-
621536
622537class ConfigurationNotFoundError (exceptions .NotFoundError ):
623538 """No auth provider found for the specified identifier."""
624539
625540 default_message = 'No auth provider found for the given identifier'
626541
627- def __init__ (
628- self ,
629- message : str ,
630- cause : Optional [Exception ] = None ,
631- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
632- ) -> None :
633- super ().__init__ (message , cause , http_response )
634-
635542
636543class UserDisabledError (exceptions .InvalidArgumentError ):
637544 """An operation failed due to a user record being disabled."""
638545
639546 default_message = 'The user record is disabled'
640547
641- def __init__ (
642- self ,
643- message : str ,
644- cause : Optional [Exception ] = None ,
645- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
646- ) -> None :
647- super ().__init__ (message , cause , http_response )
648-
649548
650549class TooManyAttemptsTryLaterError (exceptions .ResourceExhaustedError ):
651550 """Rate limited because of too many attempts."""
652551
653- def __init__ (
654- self ,
655- message : str ,
656- cause : Optional [Exception ] = None ,
657- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
658- ) -> None :
659- super ().__init__ (message , cause , http_response )
660-
661552
662553class ResetPasswordExceedLimitError (exceptions .ResourceExhaustedError ):
663554 """Reset password emails exceeded their limits."""
664555
665- def __init__ (
666- self ,
667- message : str ,
668- cause : Optional [Exception ] = None ,
669- http_response : Optional [Union [httpx .Response , requests .Response ]] = None ,
670- ) -> None :
671- super ().__init__ (message , cause , http_response )
672-
673556
674557_CODE_TO_EXC_TYPE = {
675558 'CONFIGURATION_NOT_FOUND' : ConfigurationNotFoundError ,
0 commit comments