We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a75c6d8 commit 4b1cd6dCopy full SHA for 4b1cd6d
1 file changed
apps/api/src/routes/files.ts
@@ -100,8 +100,16 @@ const uploadFile = Effect.gen(function* () {
100
return yield* Effect.fail(new ValidationError({ message: 'path query parameter is required' }))
101
}
102
103
- // Read body as array buffer
104
- const arrayBuffer = yield* request.arrayBuffer
+ // Read body as array buffer — catch @effect/platform RequestError
+ 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
+ )
113
const data = new Uint8Array(arrayBuffer)
114
115
const maxSize = batch ? MAX_BATCH_FILE : MAX_SINGLE_FILE
0 commit comments