In a large saute pan, saute the carrot, onion, and mushroom over medium heat with the olive oil for 10 minutes until the onion is caramelized and translucent.
Pour the veggies into a medium bowl and set aside.
In the same pan, cook the meat for 5 minutes over medium heat until cooked through. Add to the bowl with the veggies.
In the same pan, add the butter and allow it to melt completely over medium heat. Add the flour and whisk to combine them into a paste.
Whisking constantly, pour in a little bit of the beer at a time until smooth and combined. Then pour in the broth and mix again until smooth.
Add the thyme, oregano, paprika, caraway, garlic powder, salt and pepper. Whisk to combine. Let the sauce simmer over medium heat for 2-3 minutes until it starts to thicken. Pour the sauce into the bowl with the veggies and beef and stir to combine. Let the filling cool for 20-25 minutes.
Place the puff pastry on a parchment lined baking tray. Spoon the cooled filling into the center and spread it around evenly, leaving a 1 ½-2 inch border around the edges.
Crimp the edges of the pastry by folding and twisting the edges up towards the edge of the filling.
Place the tray in the freezer and preheat the oven to 400 degress F/204 degrees C.
Brush the edges with the egg wash. Bake for 30 minutes, or until the edges of the pastry are dark golden brown and puffy. Serve warm and enjoy!