You might as well change the error message :) You can listen to  
AssociationErrorEvent as it will be published by the publishAndThrow call.