"This thread is in the trenches."
Yes, really.
It's not unreasonable to expect your H to remember you're on a diet - especially when he can see with his own eyes how strictly you've adhered to it - and to know what a treat/something nice looks like to you, when you have literally literally told him weeks earlier:
"Last month my husband asked if I wanted anything from the shop. I said yes grab me something nice he came back with chocolate and crisps galore. I thanked him but said I couldn’t eat any of this as I’m eating healthy. He then said well what could he have got me and I said my favourite magazine a melon some nice bubble bath some flowers etc."
That he did it AGAIN is a clear sign that he is thoughtless, which means: "not showing consideration for the needs of other people."
OP's his wife. He should be attuned to her enough that he knows what she means. She shouldn't have to repeat herself in this situation. I bet he wouldn't have to tell HER twice what a treat to him means.
This thread sure has brought out a lot of himpathizers.
And a lot of ignorant people who have no idea that period pain when one has endometriosis is agonising enough to require morphine.
And women racing to call other women "princesses" for expecting kind, thoughtful behaviour from their spouse. The bar for male behaviour is a tavern in Hades for these women.
SMH