It could be that the cat has ingested/swallowed a bone/fragment and can not pass it . That is why you are not suppose to feed cats any fish with small bones in them. Or the cat has a hair ball. You may need to take the cat to a vet if it does not stop vomiting.hope this helps