I prefer to notify the user after all logic is done.
If the notify fails because of an exception, then in any case the logic is execute.