Fix status code not proxied to outer request on exception
This commit is contained in:
parent
5ea41a0253
commit
32e530e757
1 changed files with 3 additions and 2 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue