Skip to content

Commit 4b1cd6d

Browse files
committed
Handle RequestError when reading upload body
1 parent a75c6d8 commit 4b1cd6d

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

apps/api/src/routes/files.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,16 @@ const uploadFile = Effect.gen(function* () {
100100
return yield* Effect.fail(new ValidationError({ message: 'path query parameter is required' }))
101101
}
102102

103-
// Read body as array buffer
104-
const arrayBuffer = yield* request.arrayBuffer
103+
// Read body as array buffer — catch @effect/platform RequestError
104+
const arrayBuffer = yield* request.arrayBuffer.pipe(
105+
Effect.catchTag('RequestError', (err) =>
106+
Effect.fail(
107+
new InternalError({
108+
message: `Failed to read upload body: ${err.message}`,
109+
}),
110+
),
111+
),
112+
)
105113
const data = new Uint8Array(arrayBuffer)
106114

107115
const maxSize = batch ? MAX_BATCH_FILE : MAX_SINGLE_FILE

0 commit comments

Comments
 (0)