There are at least a dozen abnormalities or diseases which are capable of causing dogs to vomit.
Some dog owners think the worst and believe that their dogs' gastrointestinal tract is affected when they see puke on the carpet, but wearing such blinders can make you miss the diagnosis.