mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-15 20:52:01 +03:00
chore(core): redact params in database query errors (#55621)
This commit is contained in:
committed by
GitHub
Unverified
parent
7b5f1bd9e1
commit
a8fc567c5c
@@ -277,7 +277,7 @@ export class SQLiteEffectPreparedQuery<
|
||||
}
|
||||
|
||||
assertUnreachable(cacheStrat)
|
||||
}).pipe(Effect.mapError((e) => new EffectDrizzleQueryError({ query: queryString, params, cause: Cause.fail(e) })))
|
||||
}).pipe(Effect.mapError((e) => new EffectDrizzleQueryError({ query: queryString, params: params.map(() => "[redacted]"), cause: Cause.fail(e) })))
|
||||
}
|
||||
|
||||
getQuery(): Query {
|
||||
|
||||
@@ -48,7 +48,7 @@ test("selects rows through Effect-yieldable query builders", async () => {
|
||||
)
|
||||
})
|
||||
|
||||
test("maps query failures with query, params, and cause", async () => {
|
||||
test("maps query failures with query, redacted params, and cause", async () => {
|
||||
await run(
|
||||
Effect.gen(function* () {
|
||||
const db = yield* EffectDrizzleSqlite.makeWithDefaults()
|
||||
@@ -56,7 +56,7 @@ test("maps query failures with query, params, and cause", async () => {
|
||||
|
||||
expect(error).toBeInstanceOf(EffectDrizzleQueryError)
|
||||
expect(error.query).toBe("select * from missing_table where id = ?")
|
||||
expect(error.params).toEqual([42])
|
||||
expect(error.params).toEqual(["[redacted]"])
|
||||
expect(Cause.isCause(error.cause)).toBe(true)
|
||||
if (!Cause.isCause(error.cause)) return
|
||||
expect(error.cause.reasons[0]?._tag).toBe("Fail")
|
||||
|
||||
Reference in New Issue
Block a user