Deze pagina is vertaald uit het Engels. Als de twee verschillen, is de Engelse pagina juist. Lees de Engelse pagina
Vier bewerkingen streamen hun resultaten als server-sent events: woordenschat genereren, een bericht aan de tutor sturen, een lesplan maken en er een volgen. Elke bibliotheek zet de eventstream om in het eigen soort iterator van de taal en geeft je elk event al gedecodeerd tot een getypeerde waarde.
Hoe een stream eindigt
Als het werk klaar is. De iteratie stopt vanzelf bij het laatste event van de stream. Bij een lesplan bevat dat laatste event het resultaat, dus je ontvangt het voordat de lus eindigt.
Als de API een fout meldt. Een fout die binnen de stream binnenkomt, wordt opgeworpen als API-fout, hetzelfde type als een fout die ervoor binnenkomt.
Als de verbinding mislukt. Een stream die eindigt vóór zijn laatste event, of die 120 seconden lang helemaal niets stuurt, wordt opgeworpen als transportfout.
Als jij stopt. Annuleer de aanroep op de gebruikelijke manier van je taal, of stop met lezen, en de verbinding wordt direct gesloten.
Keepalive-commentaren en eventtypen die een bibliotheek nog niet kent, worden overgeslagen, zodat een nieuwere API een oudere bibliotheek nooit breekt.
Nooit opnieuw afgespeeld
Een stream die ook maar één event heeft geleverd, wordt door de bibliotheek nooit opnieuw geprobeerd, omdat herhalen je tegoed twee keer zou kunnen verbruiken. Als de stream van een lesplan breekt nadat hij is begonnen, volg hetzelfde plan dan met streamLessonPlan en de plan_id uit zijn eerste event.