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.