1
0
Fork 0
mirror of synced 2024-10-03 19:53:33 +13:00

Fix status code not proxied to outer request on exception

This commit is contained in:
Jake Barnby 2022-06-27 14:21:44 +12:00
parent 5ea41a0253
commit 32e530e757

View file

@ -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);
}