TimeoutError after Form Gets Info From Action Server

I created a form that collects the city name then runs a custom action to get the temp for that city.

The slot is populated with the city. The Custom Action runs. I see in the debug output that BotUttered was called with the temperature from the api.

The problem is that it never actually responds with the temp. Instead I get this error:

    2021-07-19 14:19:39 DEBUG    rasa.core.processor  - Action 'action_weather' ended with events '[BotUttered('81.55', {"elements": null, "quick_replies": null, "buttons": null, "attachment": null, "image": null, "custom": null}, {}, 1626718779.173294)]'.
    2021-07-19 14:19:39 DEBUG    rasa.core.processor  - Current slot values: 
            city: Dallas
            requested_slot: None
            session_started_metadata: None
    2021-07-19 14:19:39 DEBUG    rasa.core.lock_store  - Deleted lock for conversation '2bacbce5d9e249f5b69e2057f0206f6e'.
    2021-07-19 14:19:48 ERROR    asyncio  - Task exception was never retrieved
    future: <Task finished name='Task-2' coro=<configure_app.<locals>.run_cmdline_io() done, defined at /Users/christophersmyth/rasa-workshop/venv/lib/python3.8/site-packages/rasa/core/run.py:131> exception=TimeoutError()>
    Traceback (most recent call last):

Is the form open somehow or is there some process that I need to close?

Here is a link to the files: https://drive.google.com/drive/folders/1NPK7QF5Z8j2-2mdRfcQY7SSFfW5wQBY8?usp=sharing

To reproduce:

Bot loaded. Type a message and press enter (use '/stop' to exit): 
Your input ->  weather  
For what city?
Your input ->  Dallas

Thanks for the links. This does not resolve my issue though.

The difference is that I am using a form and that appears to be where the issue is. The links you provided show the steps on how to implement the weather api in the Action Server and call the action an intent. These are already working for me. The error is occuring after the Action Server responds with the information from the weather API.

This issue was that the API was returning the temperature as a float. This was giving Rasa problems.

I cast the temp to a string before passing it to the dispatcher and it worked as expected.