Bad message format

I have just updated my streamlit app from 1.35 to 1.37 but I am getting an error while clicking a button which fetches data from an api and displays it on a toast.

Bad message format
Bad ‘setIn’ index 1 (should be between [0, 0])

This is code which is being used for this work:

    @st.cache_data(show_spinner=False)
    def retrieve_data(fd,td):
        api = "http://api.com"
        post_data = {
                    "starttime":fd,
                    "endtime":td
                    }
        response = requests.post(api,data=post_data)
        return response
        
    @st.cache_data(ttl=10,show_spinner=False)
    def how_many_calls(fd,td):
        response = retrieve_data(fd,td)
        if response.status_code == 200:
            data = response.json()['msg']
            df = pd.DataFrame(data)
            total_calls = len(data)
            message = f"#### Total calls: {total_calls}"
         
        else:
            message = "Error"
        return message
            
    @st.fragment()
    def check_total_calls():
        actual_call_button = st.button("Actual Calls?",use_container_width=True) 
        if actual_call_button:
            msg = how_many_calls(st.session_state.from_datetime,st.session_state.to_datetime)
            st.toast(msg)
check_total_calls()

Earlier in version 1.35 it was all working fine. Dont know what happened now!!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.