_ * 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_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'; private $errorCode = ''; public function __construct(string $message, int $code = 0, string $errorCode = Exception::TYPE_NONE, \Throwable $previous = null) { $this->errorCode = $errorCode; parent::__construct($message, $code, $previous); } /** * @return string */ public function getErrorCode(): string { return $this->errorCode; } }