protected override async Task OnStart(IMessageSession session) { var result = await lazy.Value.PreStartupCheck().ConfigureAwait(false); if (!result.Succeeded) { throw new Exception("Pre start-up check failed: " + result.ErrorMessage); } }