It seems to me that firing someone over one error is a bit unfair

(You know glass houses and such). Even worse the person may have been reading off an inaccurate data sheet.
Now if there was a pattern of the person making up stuff that would be different, but of course you could have no way of knowing that.