getgrav/grav · error · RuntimeException
Password hashing failed: internal error.
Error message
Password hashing failed: internal error.
What it means
Error "Password hashing failed: internal error." thrown in getgrav/grav.
Source
Thrown at system/src/Grav/Common/User/Authentication.php:37
{
/**
* Create password hash from plaintext password.
*
* @param string $password Plaintext password.
*
* @throws RuntimeException
* @return string
*/
public static function create($password): string
{
if (!$password) {
throw new RuntimeException('Password hashing failed: no password provided.');
}
$hash = password_hash($password, PASSWORD_DEFAULT);
if (!$hash) {
throw new RuntimeException('Password hashing failed: internal error.');
}
return $hash;
}
/**
* Verifies that a password matches a hash.
*
* @param string $password Plaintext password.
* @param string $hash Hash to verify against.
*
* @return int Returns 0 if the check fails, 1 if password matches, 2 if hash needs to be updated.
*/
public static function verify($password, $hash): int
{
// Fail if hash doesn't match
if (!$password || !$hash || !password_verify($password, $hash)) {
return 0;View on GitHub (pinned to 6040efed04)
When it happens
Trigger: Thrown at system/src/Grav/Common/User/Authentication.php:37 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of getgrav/grav@6040efed04 (2026-08-17).
Data as JSON: /api/errors/4b0283e57ecb1926.
Report an issue: GitHub.