Expert answer:
Certainly it is a problem of the emotional sphere, it is an anxiety picture with some peculiarities of the panic syndrome (the specific fear is only a detail, having more importance in the psychotherapy). The truth is that your anxiety ends up generating the vomit and when you have vomit you are afraid of vomiting in public and when you are in public and it is time to eat you become anxious and consequently vomit, then your fear ends up being justified. You need to break this cycle.