What a terrible situation, but you handled it well. You weren't the one who threw the fit, right? Try not to take his crabbiness to heart, you did say he was tired. If you can, when you see him today, you could simply say "I didn't deserve that." in a very calm voice. It's a true statement and not harsh wording so you wouldn't be insulting or demanding.
As far as stress, I'm glad the grocery stores were closed. You're right, you are doing great and even though eggs don't really help in time of stressful bingeing they do fill us up. Crying is good too. Let it out. If you don't want to wake the baby or DH you could cry in the shower (even talk out your feelings), my favorite is to get in the car, blast the music and sing as loud as I can. But definitely don't make the food our go to guy. It's hard, I know, but I think you did great.
Good luck...oh and babies know when mommies are stressed, afraid or angry just by our vibes. So when little ones are crying a lot it might be because of us. A warm bath for both helps.