From 32e530e7571c1cae20156ef7fb55562534c9979a Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Mon, 27 Jun 2022 14:21:44 +1200 Subject: [PATCH] Fix status code not proxied to outer request on exception --- src/Appwrite/GraphQL/Builder.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Appwrite/GraphQL/Builder.php b/src/Appwrite/GraphQL/Builder.php index 87e6a29a6b..32528f9d77 100644 --- a/src/Appwrite/GraphQL/Builder.php +++ b/src/Appwrite/GraphQL/Builder.php @@ -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); }