anchor.diff:      _logger.info("About to COMPLETE-v1: ${_hashSource(sourceJson)}");
   
       counter.increment("Completions");
  -    var response = await analysisServerStrong.completeMulti(
  -        sources,
  -        new Location()
  -          ..sourceName = sourceName
  -          ..offset = offset);
  -    _logger
  -        .info('PERF: Computed completions in ${watch.elapsedMilliseconds}ms.');
  -    return response;
  +    try {
  +      var response = await analysisServerStrong.completeMulti(
  +          sources,
  +          new Location()
  +            ..sourceName = sourceName
  +            ..offset = offset);
  +      _logger.info(
  +          'PERF: Computed completions in ${watch.elapsedMilliseconds}ms.');
  +      return response;
  +    } catch (e, st) {
  +      _logger.severe('Error during _complete', e, st);
  +      await restart();
  +      rethrow;
  +    }
     }
   
     Future<FixesResponse> _fixes(String source, int offset) async {
  
positive.code:     await compiler.warmup(useHtml: useHtml);
      await analysisServer.warmup(useHtml: useHtml);
      await analysisServerStrong.warmup(useHtml: useHtml);
    }
  
    Future shutdown() {
  
negative.code:       return results;
      } catch (e, st) {
        _logger.severe('Error during analyze', e, st);
        await restart();
        throw e;
      }
    }
  