Giovanna Fletcher has opened up about her secret miscarriage.

Giovanna and Tom Fletcher

Giovanna and Tom Fletcher

The 32-year-old novelist and TV presenter has sons Buzz, three and 12-month-old Buddy with her McFly star husband Tom Fletcher, 31, but has now revealed that she suffered a heartbreaking loss before falling pregnant with Buzz.

Speaking at BUILD Series London, she said: "When it comes to miscarriage I think we're all too scared to say something. I felt like I could never say anything to friends because people feel like it's contagious.

"It's a really rubbish thing that happens and it happens to so many people. All you really want in that moment is a hug.

"You feel like your body has failed you and that's your first experience as a mother.

"I fell pregnant very quickly and I had this thing in my head that it was just too easy. After being worried for so long that it wouldn't be easy it just happened. And then I miscarried not long after that and I think part of me felt that would happen, because I felt that it was too easy. Because I felt that I hadn't earned it. If that didn't happen I wouldn't have Buzz and Buzz will forever be my silver lining."

And her distressing experience has made Giovanna even more determined to hit out against body shaming.

She explained: "I just had this feeling that [the human body] is amazing actually. After having a miscarriage, when I felt like it had completely failed me that the body can do this. We scrutinise it and we put it down all the time. Who actually cares? We all need to just get rid of that. That's not what our bodies are actually there for.

"People really bash online, they think it's full of trolls and it's just not. My experience of the internet is that it's actually amazing. It's a wonderful community of supportive people."