Skip to content

Commit a647f7b

Browse files
committed
fix multipart decoding in http4s
1 parent bd9188f commit a647f7b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

server/http4s-server/src/main/scala/sttp/tapir/server/http4s/Http4sRequestBody.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import sttp.capabilities.fs2.Fs2Streams
1212
import sttp.model.{Header, Part}
1313
import sttp.tapir.model.ServerRequest
1414
import sttp.tapir.server.interpreter.{RawValue, RequestBody}
15+
import sttp.tapir.server.model.InvalidMultipartBodyException
1516
import sttp.tapir.{FileRange, InputStreamRange, RawBodyType, RawPart}
1617

1718
private[http4s] class Http4sRequestBody[F[_]: Async](
@@ -58,7 +59,7 @@ private[http4s] class Http4sRequestBody[F[_]: Async](
5859
.decode(limitedMedia(http4sRequest(serverRequest), maxBytes), strict = false)
5960
.value
6061
.flatMap {
61-
case Left(failure) => Sync[F].raiseError(failure)
62+
case Left(failure) => Sync[F].raiseError(InvalidMultipartBodyException(failure))
6263
case Right(mp) =>
6364
val rawPartsF: Vector[F[RawPart]] = mp.parts
6465
.flatMap(part => part.name.flatMap(name => m.partType(name)).map((part, _)).toList)

0 commit comments

Comments
 (0)