diff --git a/components/server/src/feature-flag/featureflag-controller.ts b/components/server/src/feature-flag/featureflag-controller.ts index 811ee703aa7f86..3d62212e119fb5 100644 --- a/components/server/src/feature-flag/featureflag-controller.ts +++ b/components/server/src/feature-flag/featureflag-controller.ts @@ -23,21 +23,21 @@ export class FeatureFlagController { protected addSlowDatabaseFeatureFlagHandler(router: express.Router) { router.get("/slow-database", async (req, res) => { - if (!User.is(req.user)) { - res.sendStatus(401); - return; - } - try { + if (!User.is(req.user)) { + res.setHeader("X-Gitpod-Slow-Database", "false"); + return; + } + const flagValue = await getExperimentsClientForBackend().getValueAsync("slow_database", false, { user: req.user, }); res.setHeader("X-Gitpod-Slow-Database", flagValue.toString()); - res.status(200); - res.end(); } catch (error) { log.error(`failed to retrieve value of 'slow_database' feature flag: ${error.message}`); - res.status(500); + res.setHeader("X-Gitpod-Slow-Database", "false"); + } finally { + res.status(200); res.end(); } });