Custom Required Action management

Dears all, it needs again an advice on the following:

given a custom required action to manage Terms and Conditions, is there a way to interrupt the login process from the evaluateTriggers() method.
I forced a runtime exception by applying a failure() but is there a cleaner way, that I’d rather prefer?