revert();
gives no information about why the transaction failed
Without a reason string or custom error gives no information to the user or developer about why the transaction failed.
Best practice is to use custom errors (as you defined) or at least a reason string.
It makes debugging and error handling much harder.
Manual Review
You can define a new error for this case.
And then use it like this.
Or, if you want to use a reason string.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.