16weeks old eat less sleep more and cranky

Today, he was eating way less than he usually does and sleeping more. Also, when I tried to feed him he would refuse and cry. He was spitting out his binki and after he spits it out he would get very upset. Also, when I put him down on his playmat he started crying. I don't know if this is a big growth spurt or if he is teething. He would not smile as much he used to. I feel so frustrated that I don't know what he needs and wants. I feel like a failure as a mother :(