I am freaking out

I’m literally having a breakdown right now. I just found out I’m pregnant. I’m on birth control but somehow still got pregnant. I’m 22, the guy I’ve been seeing is not really a good guy. He’s nice but he’s made some mistakes, he has a criminal record. I don’t exactly trust him but we became friends and the sex was really good. I feel so guilty for getting pregnant with this guy. I don’t want an abortion but I don’t know what to do.

Edit: he’s had drug issues in the past, mostly opiate addiction. He’s on suboxone now. But he sells weed