Undigested food in the vomit: This means that the food never left the stomach. It can happen with food intolerances or allergies, obstructions, or pretty much anything that causes upper gastrointestinal tract irritation. It is important to know when the cat last ate.