visitRuntimeAfter()

in lib/generator.js [1288:1304]


  visitRuntimeAfter(ast, level) {
    this.emit('}\n', level + 1);
    this.emit('catch (Exception e)\n', level + 1);
    this.emit('{\n', level + 1);
    this.emit('_retriesAttempted++;\n', level + 2);
    this.emit('_lastException = e;\n', level + 2);
    this.emit('_retryPolicyContext = new RetryPolicyContext\n', level + 2);
    this.emit('{\n', level + 2);
    this.emit('RetriesAttempted = _retriesAttempted,\n', level + 3);
    this.emit('Request = _lastRequest,\n', level + 3);
    this.emit('Response = _lastResponse,\n', level + 3);
    this.emit('Exception = _lastException\n', level + 3);
    this.emit('};\n', level + 2);
    this.emit('}\n', level + 1);
    this.emit('}\n\n', level);
    this.emit('throw Core.ThrowException(_retryPolicyContext);\n', level);
  }