I hate myself so much

I screamed at my 14 month old a few times within a month. I am terrified I have caused damage already to his emotional, mental and physical health. I work from home full time and watch my son. So I'm a full time career woman and I'm a SAHM and housewife. It's the hardest thing ever. Today I'm working on the computer and my son is in his crib trying to fall asleep. My husband is at work and calls me telling me to make a pick up order for lunch and that I pay with my credit card because he forgot his wallet at his moms yesterday. When the order is done he will go pick it up. I understand he is hungry and forgot his money. As I tried walking out the room to make the phone call my son wakes up right away crying. I go back in to get him out the crib and take him down with me and he starts crying more so I screamed and grunted out of frustration because between work, husband, and baby needing me at the same time I lost it. My son reacted to my frustration by crying non stop until he threw up all his food and milk from earlier. He threw up everywhere in the living room and didn't get a chance to make that lunch order for my husband. Today was a horrible day and everything is frustrating me. I am terrified I hurt my baby in some way..... Idk how to make up for what I've done. I'm a horrible horrible mom. Has this ever happened to anyone else? I don't know how to control my frustrations and emotions in front of my child and he has been picking up on it and reacting badly.