Happy,

I actually think that be naive is more sarcastically used when condemning/correcting somebody. And 'when making a mistake' is more used when advising.