What Causes Dogs to Vomit Blood?

When dogs vomit it is called Hematemesis. Some of the things that can cause this is poisoning, Parasites, swallowing a foreign object and reaction to a certain drug. There are also chronic illness that could cause blood in vomiting.