Thanks for the quick reply. Neither of those options are useful - it means still sending the email, but with nonspecific/useless info in place of the intended info.
I'm looking for something that:
1 - stops the email being sent if there is a macro error.
2 - send a notification to admin about the error, so that they can correct and resend.
I think it may be something that's not possible, since the macro parsing happens outside the automation step's knowledge. Maybe I should make a custom automation action that parses and looks for blanks and test it's output before attempting to send the email.