Http_timeout in slack

@stephens, I tried using external event, but it still gives me the concurrent.futures._base.CancelledError error. Am I missing something here?

Also, when I run the same conversation using Twilio channel, it does not give me any error. Shouldn’t I get the same timeout issue with twilio too if this was Rasa timeout?

My file structure looks like:

domain.yml

intents:
- EXTERNAL_get_user_details

entities:
- name
- city

slots:
  name:
    type: unfeaturized
  city:
    type: unfeaturized

actions:
  - action_valid_file

response:
utter_user_details:
- text: "*Name:*\n{name} \n*City:*\n{city}"

data/rules.yml

rules:   
- rule: Fetch user details.
    steps:
      - intent: EXTERNAL_get_user_details
      - action: action_valid_file

stories.md:

* greet_user

    - action_valid_file

    - utter_user_details

    - user_info_form

    - form{"name":"user_info_form"}

    - form{"name":null}

actions.py:

class ActionForValidFile(Action):

    def name(self) -> Text:
        return "action_valid_file"

    def run(self, dispatcher: CollectingDispatcher,
            tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
        dispatcher.utter_message(**
            "Please wait while we fetch details from the user...")
        events = tracker.current_state()['events']
        base64_encode = convertPdfToBase64(base64_file_path) // API Call
        candidate_detail = get_details(base64_encode) // API Call
        slot_value = [
            SlotSet("name", candidate_detail['name']),
            SlotSet("city", candidate_detail['city'])
        ]
    return slot_value

Error:

Traceback (most recent call last):
  File "/Users/adity/env/lib/python3.7/site-packages/rasa/core/processor.py", line 680, in _run_action
    events = await action.run(output_channel, nlg, tracker, self.domain)
  File "/Users/adity/env/lib/python3.7/site-packages/rasa/core/actions/action.py", line 612, in run
    json=json_body, method="post", timeout=DEFAULT_REQUEST_TIMEOUT
  File "/Users/adity/env/lib/python3.7/site-packages/rasa/utils/endpoints.py", line 151, in request
    **kwargs,
  File "/Users/adity/env/lib/python3.7/site-packages/aiohttp/client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "/Users/adity/env/lib/python3.7/site-packages/aiohttp/client.py", line 504, in _request
    await resp.start(conn)
  File "/Users/adity/env/lib/python3.7/site-packages/aiohttp/client_reqrep.py", line 847, in start
    message, payload = await self._protocol.read()  # type: ignore  # noqa
  File "/Users/adity/env/lib/python3.7/site-packages/aiohttp/streams.py", line 591, in read
    await self._waiter
 concurrent.futures._base.CancelledError`
 connectors.slack_connector  - Received retry #1 request from slack due to http_timeout.