- All Courses
- Building LLM Applications
- Streaming and UX
- Handling latency and cancellation
Lesson 3.2
Handling latency and cancellation
When a user navigates away or edits their question, the in-flight generation is worthless.
29mIntermediate10.1k students
Overview
Stop paying for answers nobody will read
When a user navigates away or edits their question, the in-flight generation is worthless. An abort signal threaded from the client through your route to the provider stops the billing as well as the work.
Cancellation has to propagate all the way. Dropping the response while the upstream call continues generates the full answer and charges you for every token of it.
Set a timeout as well. A stalled connection produces a spinner that never resolves, which is worse for the user than a clear failure.
In this lesson you will:
- Cancel a request the user abandoned
- Propagate cancellation to the provider
- Time out a call that will never finish
Resources
Notes are not saved yet — they clear when you leave this page.
Previous Lesson
Streaming responses to the browser
9m
Showing intermediate steps
10m