fix(server): defer validation error body change

This commit is contained in:
Kit Langton
2026-05-09 14:50:45 -04:00
parent ebe9dcf27e
commit 6fea0178eb
4 changed files with 1 additions and 28 deletions
@@ -1,21 +0,0 @@
import { Effect } from "effect"
import { HttpServerResponse } from "effect/unstable/http"
import { HttpApiMiddleware } from "effect/unstable/httpapi"
export class SchemaErrorMiddleware extends HttpApiMiddleware.Service<SchemaErrorMiddleware>()(
"@opencode/ExperimentalHttpApiSchemaError",
) {}
export const schemaErrorLayer = HttpApiMiddleware.layerSchemaErrorTransform(SchemaErrorMiddleware, (error) => {
if (error.kind === "Body") return Effect.fail(error)
return Effect.succeed(
HttpServerResponse.jsonUnsafe(
{
data: {},
errors: [{ kind: error.kind, message: error.cause.message }],
success: false,
},
{ status: 400 },
),
)
})