anchor.diff:      });
     }
   
  -  await withAppEngineServices(() async {
  -    if (frontendEntryPoint != null) {
  -      for (int i = 0; i < envConfig.frontendCount; i++) {
  -        await startFrontendIsolate();
  -      }
  -    }
  -    if (workerEntryPoint != null) {
  -      if (workerSetup != null) {
  -        try {
  +  try {
  +    await withAppEngineServices(() async {
  +      if (frontendEntryPoint != null) {
  +        for (int i = 0; i < envConfig.frontendCount; i++) {
  +          await startFrontendIsolate();
  +        }
  +      }
  +      if (workerEntryPoint != null) {
  +        if (workerSetup != null) {
             await workerSetup();
  -        } catch (e, st) {
  -          logger.severe('Failed to setup worker.', e, st);
  -          rethrow;
           }
  -      }
  -      for (int i = 0; i < envConfig.workerCount; i++) {
  -        await startWorkerIsolate();
  -      }
  -    }
  -  });
  +        for (int i = 0; i < envConfig.workerCount; i++) {
  +          await startWorkerIsolate();
  +        }
  +      }
  +    });
  +  } catch (e, st) {
  +    logger.shout('Failed to start server.', e, st);
  +    rethrow;
  +  }
   }
   
   void setupServiceIsolate() {
  
positive.code:     }
  
      errorSubscription = errorReceivePort.listen((e) async {
        logger.severe('ERROR from frontend isolate #$frontendIndex', e);
        await close();
        // restart isolate after a brief pause
  
negative.code:     }
  
      errorSubscription = errorReceivePort.listen((e) async {
        print('ERROR from worker isolate #$workerIndex: $e');
        logger.severe('ERROR from worker isolate #$workerIndex', e);
        await close();
        // restart isolate after a brief pause
  