Also, food isn’t always to blame for vomiting and diarrhea. Even if you’ve picked up one of the stomach bugs mentioned above, there’s no way to know where it actually came from. Maybe you forgot to wash your hands after touching something covered in germs, like your phone or a railing, then ate some finger food. Or perhaps your late-night heaving isn’t caused by anything you ingested at all. Stress, anxiety, anger, sadness, and other taxing things that weigh on your mind could be what’s causing the problem. So, before you get angry and blame that ethnic restaurant, think about your food poisoning timeline.