diff --git a/Request/AbstractRequestBodyParamConverter.php b/Request/AbstractRequestBodyParamConverter.php
index <HASH>..<HASH> 100644
--- a/Request/AbstractRequestBodyParamConverter.php
+++ b/Request/AbstractRequestBodyParamConverter.php
@@ -118,11 +118,11 @@ abstract class AbstractRequestBodyParamConverter implements ParamConverterInterf
                 $context
             );
         } catch (UnsupportedFormatException $e) {
-            throw new UnsupportedMediaTypeHttpException($e->getMessage());
+            throw new UnsupportedMediaTypeHttpException($e->getMessage(), $e);
         } catch (JMSSerializerException $e) {
-            throw new BadRequestHttpException($e->getMessage());
+            throw new BadRequestHttpException($e->getMessage(), $e);
         } catch (SymfonySerializerException $e) {
-            throw new BadRequestHttpException($e->getMessage());
+            throw new BadRequestHttpException($e->getMessage(), $e);
         }
 
         $request->attributes->set($configuration->getName(), $object);
[BodyParamConverter] Preserve previous exception on deserialize fail

If the previous exception is not injected in the new one (as it was the case), part of the stack trace is lost.