OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
/
Exception
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📁
Auth
-
08/12/2024 10:36:27 AM
rwxr-xr-x
📄
AuthApiExceptionConverter.php
5.52 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
AuthException.php
134 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📁
Database
-
08/12/2024 10:36:27 AM
rwxr-xr-x
📄
DatabaseApiExceptionConverter.php
2.01 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
DatabaseException.php
138 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
FirebaseException.php
148 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
HasErrors.php
330 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
InvalidArgumentException.php
178 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
LogicException.php
158 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📁
Messaging
-
08/12/2024 10:36:28 AM
rwxr-xr-x
📄
MessagingApiExceptionConverter.php
4.71 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
MessagingException.php
224 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
OutOfRangeException.php
168 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📁
RemoteConfig
-
08/12/2024 10:36:28 AM
rwxr-xr-x
📄
RemoteConfigApiExceptionConverter.php
2.2 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
RemoteConfigException.php
142 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
RuntimeException.php
162 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
ServiceAccountDiscoveryFailed.php
143 bytes
08/12/2024 10:35:38 AM
rw-r--r--
Editing: AuthApiExceptionConverter.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Exception; use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\RequestException; use Kreait\Firebase\Exception\Auth\ApiConnectionFailed; use Kreait\Firebase\Exception\Auth\AuthError; use Kreait\Firebase\Exception\Auth\CredentialsMismatch; use Kreait\Firebase\Exception\Auth\EmailExists; use Kreait\Firebase\Exception\Auth\EmailNotFound; use Kreait\Firebase\Exception\Auth\ExpiredOobCode; use Kreait\Firebase\Exception\Auth\InvalidCustomToken; use Kreait\Firebase\Exception\Auth\InvalidOobCode; use Kreait\Firebase\Exception\Auth\InvalidPassword; use Kreait\Firebase\Exception\Auth\MissingPassword; use Kreait\Firebase\Exception\Auth\OperationNotAllowed; use Kreait\Firebase\Exception\Auth\PhoneNumberExists; use Kreait\Firebase\Exception\Auth\ProviderLinkFailed; use Kreait\Firebase\Exception\Auth\UserDisabled; use Kreait\Firebase\Exception\Auth\UserNotFound; use Kreait\Firebase\Exception\Auth\WeakPassword; use Kreait\Firebase\Http\ErrorResponseParser; use Throwable; /** * @internal */ class AuthApiExceptionConverter { private ErrorResponseParser $responseParser; /** * @internal */ public function __construct() { $this->responseParser = new ErrorResponseParser(); } public function convertException(Throwable $exception): AuthException { // @phpstan-ignore-next-line if ($exception instanceof RequestException && !($exception instanceof ConnectException)) { return $this->convertGuzzleRequestException($exception); } if ($exception instanceof ConnectException) { return new ApiConnectionFailed('Unable to connect to the API: '.$exception->getMessage(), $exception->getCode(), $exception); } return new AuthError($exception->getMessage(), $exception->getCode(), $exception); } private function convertGuzzleRequestException(RequestException $e): AuthException { $message = $e->getMessage(); $code = $e->getCode(); $response = $e->getResponse(); if ($response !== null) { $message = $this->responseParser->getErrorReasonFromResponse($response); $code = $response->getStatusCode(); } if (\mb_stripos($message, 'credentials_mismatch') !== false) { return new CredentialsMismatch('Invalid custom token: The custom token corresponds to a different Firebase project.', $code, $e); } if (\mb_stripos($message, 'email_exists') !== false) { return new EmailExists('The email address is already in use by another account.', $code, $e); } if (\mb_stripos($message, 'email_not_found') !== false) { return new EmailNotFound('There is no user record corresponding to this identifier. The user may have been deleted.', $code, $e); } if (\mb_stripos($message, 'invalid_custom_token') !== false) { return new InvalidCustomToken('Invalid custom token: The custom token format is incorrect or the token is invalid for some reason (e.g. expired, invalid signature, etc.)', $code, $e); } if (\mb_stripos($message, 'invalid_password') !== false) { return new InvalidPassword('The password is invalid or the user does not have a password.', $code, $e); } if (\mb_stripos($message, 'missing_password') !== false) { return new MissingPassword('Missing Password', $code, $e); } if (\mb_stripos($message, 'operation_not_allowed') !== false) { return new OperationNotAllowed('Operation not allowed.', $code, $e); } if (\mb_stripos($message, 'user_disabled') !== false) { return new UserDisabled('The user account has been disabled by an administrator.', $code, $e); } if (\mb_stripos($message, 'user_not_found') !== false) { return new UserNotFound('There is no user record corresponding to this identifier. The user may have been deleted.', $code, $e); } if (\mb_stripos($message, 'weak_password') !== false) { return new WeakPassword('The password must be 6 characters long or more.', $code, $e); } if (\mb_stripos($message, 'phone_number_exists') !== false) { return new PhoneNumberExists('The phone number is already in use by another account.', $code, $e); } if (\mb_stripos($message, 'invalid_idp_response') !== false) { return new ProviderLinkFailed('The supplied auth credential is malformed or has expired.', $code, $e); } if (\mb_stripos($message, 'invalid_id_token') !== false) { return new ProviderLinkFailed('The user\'s credential is no longer valid. The user must sign in again.', $code, $e); } if (\mb_stripos($message, 'federated_user_id_already_linked') !== false) { return new ProviderLinkFailed('This credential is already associated with a different user account.', $code, $e); } if (\mb_stripos($message, 'expired_oob_code') !== false) { return new ExpiredOobCode('The action code has expired.', $code, $e); } if (\mb_stripos($message, 'invalid_oob_code') !== false) { return new InvalidOobCode('The action code is invalid. This can happen if the code is malformed, expired, or has already been used.', $code, $e); } return new AuthError($message, $code, $e); } }