anchor.diff:    }
   
     void _actionHELO(String message) {
  -    if (message.startsWith('2') == false) {
  -      _logger.severe('Invalid response for EHLO/HELO: $message');
  -      return;
  -    }
  +    if (message.startsWith('2') == false) throw('Invalid response for EHLO/HELO: $message');
   
       _authenticateUser();
     }
  
positive.code:   }
  
    void _actionRecipient(String message) {
      if (message.startsWith('2') == false) {
        _logger.severe('Recipient failure: $message');
        return;
      }
  
      _currentAction = _actionData;
      sendCommand('DATA');
  
negative.code:   }
  
    void _actionGreeting(String message) {
      if (message.startsWith('220') == false) throw('Invalid greeting from server: $message');
  
      _currentAction = _actionEHLO;
      sendCommand('EHLO ${options.name}');
  