It certainly is not the best ValidationError but the best we have in core, as far as I know.