A dog throwing up blood is suffering from hematemesis. If your dog is puking blood, don't panic. This is an alarming site, but it's crucial to remain calm so as not to cause your dog further stress. Hematemesis in dogs is more common than you might think, and likely indicates an injury to the upper digestive tract.