1
0
Fork 0
mirror of synced 2024-06-02 10:54:44 +12:00
appwrite/src/Appwrite/Extend/Exception.php

84 lines
3 KiB
PHP
Raw Normal View History

<?php
2022-01-30 11:49:52 +13:00
namespace Appwrite\Extend;
2022-01-30 11:47:35 +13:00
use Utopia\Config\Config;
class Exception extends \Exception
{
/**
* Error Codes
2022-02-07 01:49:01 +13:00
*
2022-02-01 21:39:07 +13:00
* Naming the error types based on the following convention
* <ENTITY>_<ERROR_TYPE>
2022-02-07 01:49:01 +13:00
*
2022-02-01 21:39:07 +13:00
* Appwrite has the follwing entities:
* - Users
* - Projects
* - Sessions
* - Teams
* - Memberships
* - Files
* - Functions
* - Deployments
* - Executions
*/
/** Users */
const USER_COUNT_EXCEEDED = 'user_count_exceeded';
const USER_ALREADY_EXISTS = 'user_already_exists';
const USER_BLOCKED = 'user_blocked';
const USER_CREATION_FAILED = 'user_creation_failed';
const USER_INVALID_TOKEN = 'user_invalid_token';
const USER_NOT_FOUND = 'user_not_found';
const USER_INVALID_CREDENTIALS = 'user_invalid_credentials';
const USER_EMAIL_ALREADY_EXISTS = 'user_email_already_exists';
const USER_PASSWORD_MISMATCH = 'user_password_mismatch';
const USER_AUTH_METHOD_UNSUPPORTED = 'user_auth_method_unsupported';
const USER_PASSWORD_RESET_REQUIRED = 'user_password_reset_required';
const USER_EMAIL_NOT_WHITELISTED = 'user_email_not_whitelisted';
const USER_IP_NOT_WHITELISTED = 'user_ip_not_whitelisted';
const USER_SESSION_ALREADY_EXISTS = 'user_session_already_exists';
const USER_SESSION_NOT_FOUND = 'user_session_not_found';
const USER_ANONYMOUS_CONSOLE_PROHIBITED = 'user_anonymous_console_prohibited';
2022-02-07 01:49:01 +13:00
/** OAuth **/
const OAUTH_PROVIDER_DISABLED = 'oauth_provider_disabled';
const OAUTH_PROVIDER_UNSUPPORTED = 'oauth_provider_unsupported';
const OAUTH_INVALID_LOGIN_STATE_PARAMS = 'oauth_invalid_login_state_params';
const OAUTH_INVALID_SUCCESS_URL = 'oauth_invalid_success_url';
const OAUTH_INVALID_FAILURE_URL = 'oauth_invalid_failure_url';
const OAUTH_ACCESS_TOKEN_FAILED = 'oauth_access_token_failed';
const OAUTH_MISSING_USER_ID = 'oauth_missing_user_id';
/** Projects */
const PROJECT_NOT_FOUND = 'project_not_found';
const PROJECT_UNKNOWN = 'project_unknown';
/** API */
const UNKNOWN = 'unknown';
const UNKNOWN_ORIGIN = 'unknown_origin';
const SERVICE_DISABLED = 'service_disabled';
const UNAUTHORIZED_SCOPE = 'unauthorized_scope';
const STORAGE_ERROR = 'storage_error';
const RATE_LIMIT_EXCEEDED = 'rate_limit_exceeded';
const SMTP_DISABLED = 'smtp_disabled';
2022-02-01 21:39:07 +13:00
private $errorCode = '';
2022-02-07 01:49:01 +13:00
public function __construct(string $message, int $code = 0, string $errorCode = Exception::UNKNOWN, \Throwable $previous = null)
{
$this->errorCode = $errorCode;
parent::__construct($message, $code, $previous);
}
/**
* @return string
*/
public function getErrorCode(): string
{
return $this->errorCode;
}
}