throwing an exception is enough here as it will be logged somewhere in the call tree on its way up.
The message in the log should go in the exception instead.