text: # Respond with valid JSON to the first request with the given key,
  # and with valid JavaScript to the second. Used for testing scenarios where
  # the same request URL results in different responses on subsequent requests.
  def main(request, response):
      try:
          stash_key = request.GET.first(b"key")
  
          run_count = request.server.stash.take(stash_key)
          if not run_count:
              run_count = 0
  
          if run_count == 0:
              response.headers.set(b"Content-Type", b"text/json")
              response.content = '{"hello": "world"}'
          else:
              response.headers.set(b"Content-Type", b"application/javascript")
              response.content = "export default 'hello';"
  
          request.server.stash.put(stash_key, run_count + 1)
      except:
          response.set_error(400, u"Not enough parameters")
  