Merge pull request #8106 from appwrite/fix-realtime-string-error-code

Handle SQL error code 'HY000' in realtime
This commit is contained in:
Jake Barnby 2024-05-09 18:11:29 +12:00 committed by GitHub
commit 86a822c601
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -511,16 +511,22 @@ $server->onOpen(function (int $connection, SwooleRequest $request) use ($server,
} catch (Throwable $th) {
call_user_func($logError, $th, "initServer");
// Handle SQL error code is 'HY000'
$code = $th->getCode();
if (!is_int($code)) {
$code = 500;
}
$response = [
'type' => 'error',
'data' => [
'code' => $th->getCode(),
'code' => $code,
'message' => $th->getMessage()
]
];
$server->send([$connection], json_encode($response));
$server->close($connection, $th->getCode());
$server->close($connection, $code);
if (App::isDevelopment()) {
Console::error('[Error] Connection Error');