Feature request:
github copilot often has error respone 401. then i have to type some like "go on".
that is annoying :-)
maybe we can have a auto retry or something like that ?
thx
Log:
[OPENAI-CHAT] 5046 Unexpected response status: %s body: %s 401 unauthorized: token expired
{:message LLM response status: 401 body: unauthorized: token expired
, :status 401, :body unauthorized: token expired
}
:db/upsert-cache 52ms
:eca/chat-prompt 27ms
{:exception #error {
:cause Received RST_STREAM: Stream cancelled
:via
[{:type java.io.IOException
:message closed
:at [jdk.internal.net.http.ResponseSubscribers$HttpResponseInputStream current ResponseSubscribers.java 464]}
{:type java.io.IOException
:message Received RST_STREAM: Stream cancelled
:at [jdk.internal.net.http.Stream handleReset Stream.java 746]}]
:trace
[[jdk.internal.net.http.Stream handleReset Stream.java 746]
[jdk.internal.net.http.Stream schedule Stream.java 202]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.Stream receiveResetFrame Stream.java 447]
[jdk.internal.net.http.Stream incoming_reset Stream.java 710]
[jdk.internal.net.http.Stream otherFrame Stream.java 567]
[jdk.internal.net.http.Stream incoming Stream.java 560]
[jdk.internal.net.http.Http2Connection processFrame Http2Connection.java 962]
[jdk.internal.net.http.frame.FramesDecoder decode FramesDecoder.java 155]
[jdk.internal.net.http.Http2Connection$FramesController processReceivedData Http2Connection.java 240]
[jdk.internal.net.http.Http2Connection asyncReceive Http2Connection.java 770]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber processQueue Http2Connection.java 1638]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber runOrSchedule Http2Connection.java 1655]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber onNext Http2Connection.java 1682]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber onNext Http2Connection.java 1616]
[jdk.internal.net.http.common.SSLTube$DelegateWrapper onNext SSLTube.java 210]
[jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper onNext SSLTube.java 492]
[jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper onNext SSLTube.java 295]
[jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher run1 SubscriberWrapper.java 316]
[jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher run SubscriberWrapper.java 259]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.common.SubscriberWrapper outgoing SubscriberWrapper.java 232]
[jdk.internal.net.http.common.SubscriberWrapper outgoing SubscriberWrapper.java 198]
[jdk.internal.net.http.common.SSLFlowDelegate$Reader processData SSLFlowDelegate.java 458]
[jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher run SSLFlowDelegate.java 282]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[java.util.concurrent.ThreadPoolExecutor runWorker ThreadPoolExecutor.java 1136]
[java.util.concurrent.ThreadPoolExecutor$Worker run ThreadPoolExecutor.java 635]
[java.lang.Thread run Thread.java 840]]}}
Feature request:
github copilot often has error respone 401. then i have to type some like "go on".
that is annoying :-)
maybe we can have a auto retry or something like that ?
thx
Log:
[OPENAI-CHAT] 5046 Unexpected response status: %s body: %s 401 unauthorized: token expired
{:message LLM response status: 401 body: unauthorized: token expired
, :status 401, :body unauthorized: token expired
}
:db/upsert-cache 52ms
:eca/chat-prompt 27ms
{:exception #error {
:cause Received RST_STREAM: Stream cancelled
:via
[{:type java.io.IOException
:message closed
:at [jdk.internal.net.http.ResponseSubscribers$HttpResponseInputStream current ResponseSubscribers.java 464]}
{:type java.io.IOException
:message Received RST_STREAM: Stream cancelled
:at [jdk.internal.net.http.Stream handleReset Stream.java 746]}]
:trace
[[jdk.internal.net.http.Stream handleReset Stream.java 746]
[jdk.internal.net.http.Stream schedule Stream.java 202]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.Stream receiveResetFrame Stream.java 447]
[jdk.internal.net.http.Stream incoming_reset Stream.java 710]
[jdk.internal.net.http.Stream otherFrame Stream.java 567]
[jdk.internal.net.http.Stream incoming Stream.java 560]
[jdk.internal.net.http.Http2Connection processFrame Http2Connection.java 962]
[jdk.internal.net.http.frame.FramesDecoder decode FramesDecoder.java 155]
[jdk.internal.net.http.Http2Connection$FramesController processReceivedData Http2Connection.java 240]
[jdk.internal.net.http.Http2Connection asyncReceive Http2Connection.java 770]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber processQueue Http2Connection.java 1638]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber runOrSchedule Http2Connection.java 1655]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber onNext Http2Connection.java 1682]
[jdk.internal.net.http.Http2Connection$Http2TubeSubscriber onNext Http2Connection.java 1616]
[jdk.internal.net.http.common.SSLTube$DelegateWrapper onNext SSLTube.java 210]
[jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper onNext SSLTube.java 492]
[jdk.internal.net.http.common.SSLTube$SSLSubscriberWrapper onNext SSLTube.java 295]
[jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher run1 SubscriberWrapper.java 316]
[jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher run SubscriberWrapper.java 259]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 303]
[jdk.internal.net.http.common.SequentialScheduler runOrSchedule SequentialScheduler.java 256]
[jdk.internal.net.http.common.SubscriberWrapper outgoing SubscriberWrapper.java 232]
[jdk.internal.net.http.common.SubscriberWrapper outgoing SubscriberWrapper.java 198]
[jdk.internal.net.http.common.SSLFlowDelegate$Reader processData SSLFlowDelegate.java 458]
[jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher run SSLFlowDelegate.java 282]
[jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask run SequentialScheduler.java 205]
[jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask run SequentialScheduler.java 149]
[jdk.internal.net.http.common.SequentialScheduler$SchedulableTask run SequentialScheduler.java 230]
[java.util.concurrent.ThreadPoolExecutor runWorker ThreadPoolExecutor.java 1136]
[java.util.concurrent.ThreadPoolExecutor$Worker run ThreadPoolExecutor.java 635]
[java.lang.Thread run Thread.java 840]]}}