appwrite/appwrite · error · Appwrite\Extend\Exception

general_server_error

general_server_error

Error message

Failed saving user to DB

What it means

Error "Failed saving user to DB" thrown in appwrite/appwrite.

Source

Thrown at app/controllers/api/account.php:240

    $authorization->skip(fn () => $dbForProject->deleteDocument('tokens', $verifiedToken->getId()));
    $dbForProject->purgeCachedDocument('users', $user->getId());

    // Magic URL + Email OTP
    if ($verifiedToken->getAttribute('type') === TOKEN_TYPE_MAGIC_URL || $verifiedToken->getAttribute('type') === TOKEN_TYPE_EMAIL) {
        $user->setAttribute('emailVerification', true);
    }

    if ($verifiedToken->getAttribute('type') === TOKEN_TYPE_PHONE) {
        $user->setAttribute('phoneVerification', true);
    }

    try {
        $dbForProject->updateDocument('users', $user->getId(), new Document([
            'emailVerification' => $user->getAttribute('emailVerification'),
            'phoneVerification' => $user->getAttribute('phoneVerification'),
        ]));
    } catch (\Throwable $th) {
        throw new Exception(Exception::GENERAL_SERVER_ERROR, 'Failed saving user to DB');
    }

    $bus->dispatch(new SessionCreated(
        user: $user->getArrayCopy(),
        project: $project->getArrayCopy(),
        session: $session->getArrayCopy(),
        locale: $locale->default,
    ));

    $queueForEvents
        ->setParam('userId', $user->getId())
        ->setParam('sessionId', $session->getId());

    $encoded = $store
        ->setProperty('id', $user->getId())
        ->setProperty('secret', $sessionSecret)
        ->encode();

View on GitHub (pinned to cd368e707d)

When it happens

Trigger: Thrown at app/controllers/api/account.php:240 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of appwrite/appwrite@cd368e707d (2026-08-12). Data as JSON: /api/errors/859be6aa599f053c. Report an issue: GitHub.