Shouldn't we raise an exception here, so the calling context will know that its event is not sent?