Calling in for being sick and getting wrote up

So I’m only 19 and this is my first real job so I don’t really know, but this sounds ridiculous to me. I just started about 3 weeks ago at a gas station. A very big, well known company but I won’t say which one. I’m still in college and work part time after class. During my last class today I started feeling sick, my stomach started hurt, I felt like I was gonna throw up, and shit my pants honestly. I try to ignore it and push through class, I go home to shower and get dressed for work and I start throwing up. I didn’t want to call in, I know it looks bad because I just started but I feel like absolute death and I know I can’t work right now(I’m also running to the bathroom every 10 minutes it seems like)I also work in the kitchen, just seems obvious not to handle food while you have a stomach bug but I guess not. So I called in and explained what happened. My boss was PISSED. She told me that I need to call in at least 4 hours ahead of time and when I told her that I was in class when I started to feel sick and was still gonna come until I started throwing up and that it happened really fast, she said that she didn’t want to hear excuses and that I’m going to get wrote up( even though I called over and hour before I needed to be there) and the policy states that if I call in twice, I get fired. Which I was never told.

I’m just really frustrated and feel like I’ve done something wrong. But how am I supposed to not get sick? Am I supposed not be human? I understand if Someone was constantly calling in, but 2 times!? I feel like just quitting if I’m going to be treated like this. Until now she’s been telling me I’m doing a good job and that I’m a hard worker but I get sick and get treated like this? She was SO RUDE to me.

I understand everyone saying that most places require a doctors note. But, I don’t have insurance, I’m not on my parents because they don’t have insurance either. They don’t make a lot of money but too much for assistance, but just enough to live. I’m a broke college student from a low income family who is lucky enough to have a shitty car to be able to go to work to make money for gas to go to class in the first place. I don’t have the money for a doctors visit. I guess I’m just screwed.

Plus she never even gave me that option.

To clarify: this was the first time to call in. And I HATED to in the first place, that’s why I was going to go anyway when I knew I didn’t feel well. I was just gonna deal with it. Until I started projectile vomiting. But even if I decided to call in the second my stomach started to hurt, it was probably like 3 hours before my shift and I was in class. I literally could not call unless I wanted to piss off my professor(who isn’t that friendly) too. She told me that if I called in again after this, I’d be fired because 2 call ins is the last straw. Which is incredibly ridiculous idc what the policy says it’s bullshit. Also, I went in today and she treated me like shit the whole time even though I still don’t feel well, I’m just not throwing up anymore.

It’s not even the fact that she got mad or that I got wrote up. I wasn’t expecting her to be happy or even understanding. It’s the way she talked to me, she more or less yelled at me, then continued to talk in a tone like I was a child or completely incompetent. And I know she’s talking shit because all my coworkers were either giving me the cold shoulder or being rude as well. So I’m going to quit. I refuse to be treated like a POS for having normal problems.