That is true, but the error check as currently is (from the original version) checks for one of two cases:
* the file was larger than the PHP ini limit and therefore wasn't uploaded to the server;
* the file was not larger than the PHP ini limit, was uploaded to the server, but was larger than the size limit set for the validator.

In both cases the (in my view correct) action is to add an error about the file size to that attribute. For the second case it is then possible to continue to check any of the other validation rules for that validator against the file so that all appropriate errors can be added to the attribute.

However, I see that in my last modification this second case is never catered for.
I also propose that any error code that is not `UPLOAD_ERR_OK` but is not dealt with should add an unknown error (currently they are all dealt with, but theoretically more codes could be added to PHP).

I will upload a new version.