mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
Fix status code not proxied to outer request on exception
This commit is contained in:
@@ -672,13 +672,15 @@ class Builder
|
||||
|
||||
$utopia->execute($route, $request);
|
||||
} catch (\Throwable $e) {
|
||||
\var_dump($e->getMessage());
|
||||
$gqlResponse->setStatusCode($apiResponse->getStatusCode());
|
||||
$reject($e);
|
||||
return;
|
||||
}
|
||||
|
||||
$result = $apiResponse->getPayload();
|
||||
|
||||
$gqlResponse->setStatusCode($apiResponse->getStatusCode());
|
||||
|
||||
if ($apiResponse->getStatusCode() < 200 || $apiResponse->getStatusCode() >= 400) {
|
||||
$reject(new GQLException($result['message'], $apiResponse->getStatusCode()));
|
||||
return;
|
||||
@@ -693,7 +695,6 @@ class Builder
|
||||
$gqlResponse->addCookie($name, $cookie['value'], $cookie['expire'], $cookie['path'], $cookie['domain'], $cookie['secure'], $cookie['httponly']);
|
||||
}
|
||||
|
||||
$gqlResponse->setStatusCode($apiResponse->getStatusCode());
|
||||
|
||||
$resolve($result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user