Update: Could you point me in a direction of debugging, perhaps?
My skill calls a search api and returns a result.
Certain input seems to be breaking it but I can't find the reason.
Here is my log for an input that is a success:
Notice I get the END, then a REPORT.
The next time I invoke the skill, it starts with another START.
Here is an example after breaking:
Notice how the skill receives a new START request right after the REPORT (without me invoking it again).
Then the session immediately closes with a console.log('session ended!') message that i have.
And I get an error back.
I have a 'SessionEndedRequest' handler in which the console.log('session ended!') lives.
Why is a new session being started after a ":tell"?