You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
awaitResponse.WriteAsJsonAsync(new{error="This conversation has grown too long. Please start a new one.",errorCode="context_limit_exceeded"},CancellationToken.None);
awaitResponse.WriteAsync("data: {\"type\":\"error\",\"message\":\"This conversation has grown too long. Please start a new one.\",\"errorCode\":\"context_limit_exceeded\"}\n\n",CancellationToken.None);
awaitResponse.WriteAsJsonAsync(new{error="This conversation has grown too long. Please start a new one.",errorCode="context_limit_exceeded"},cancellationToken);
153
147
}
154
-
catch(Exception)
148
+
else
155
149
{
156
-
// Best-effort write to an already-streaming response. Kestrel can throw
157
-
// IOException (connection reset), OperationCanceledException, or
158
-
// ObjectDisposedException on abrupt client disconnect — swallow all to
awaitResponse.WriteAsync("data: {\"type\":\"error\",\"message\":\"This conversation has grown too long. Please start a new one.\",\"errorCode\":\"context_limit_exceeded\"}\n\n",cancellationToken);
154
+
awaitResponse.Body.FlushAsync(cancellationToken);
155
+
}
156
+
catch(Exception)
157
+
{
158
+
// Best-effort write to an already-streaming response. Kestrel can throw
159
+
// IOException (connection reset), OperationCanceledException, or
160
+
// ObjectDisposedException on abrupt client disconnect — swallow all to
0 commit comments