> The thing is that the checks are always repeated, but the error messages > are different. I can't see any strict need for those different error messages. Instead, a common error message makes more sense to me, because the reason is always the same.