Maybe this deserves its own exception type to help applications which want to handle this case in a special way.

Text should be externalized and also using MessageFormat for proper formatting in case this gets translated.