fix(server): map Account failures to typed 500 instead of defect (#26448)

This commit is contained in:
Kit Langton
2026-05-08 23:44:28 -04:00
committed by GitHub
parent 11d9e82eaf
commit 3615d5aab1
3 changed files with 109 additions and 2 deletions
@@ -26,7 +26,10 @@ export const experimentalHandlers = HttpApiBuilder.group(InstanceHttpApi, "exper
const getConsole = Effect.fn("ExperimentalHttpApi.console")(function* () {
const [state, groups] = yield* Effect.all(
[config.getConsoleState(), account.orgsByAccount().pipe(Effect.orDie)],
[
config.getConsoleState(),
account.orgsByAccount().pipe(Effect.catch(() => Effect.fail(new HttpApiError.InternalServerError({})))),
],
{
concurrency: "unbounded",
},
@@ -40,7 +43,10 @@ export const experimentalHandlers = HttpApiBuilder.group(InstanceHttpApi, "exper
const listConsoleOrgs = Effect.fn("ExperimentalHttpApi.consoleOrgs")(function* () {
const [groups, active] = yield* Effect.all(
[account.orgsByAccount().pipe(Effect.orDie), account.active().pipe(Effect.orDie)],
[
account.orgsByAccount().pipe(Effect.catch(() => Effect.fail(new HttpApiError.InternalServerError({})))),
account.active().pipe(Effect.catch(() => Effect.fail(new HttpApiError.InternalServerError({})))),
],
{
concurrency: "unbounded",
},