发起对话接口,处理http 400异常报错
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da com.coze.openapi.service.service.common.AbstractEventCallback.onResponse, riga 43, dove viene analizzata la risposta. Riproduci una risposta 400 dall’API initiate-conversation e verifica come viene gestito errorStr quando non è JSON. Il lavoro è completato quando viene restituito il motivo originale dell’errore HTTP 400 invece di una JsonParseException.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'missing': was expecting ('true', 'false' or 'null')
at [Source: missing required Host header; line: 1, column: 8]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702) ~[jackson-core-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:558) ~[jackson-core-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._reportInvalidToken(ReaderBasedJsonParser.java:2839) ~[jackson-core-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1903) ~[jackson-core-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:749) ~[jackson-core-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3850) ~[jackson-databind-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3799) ~[jackson-databind-2.8.10.jar!/:2.8.10]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2858) ~[jackson-databind-2.8.10.jar!/:2.8.10]
at com.coze.openapi.service.service.common.AbstractEventCallback.onResponse(AbstractEventCallback.java:43) ~[coze-api-0.1.6.jar!/:?]
at retrofit2.OkHttpCall$1.onResponse$original$uVqJCFM2(OkHttpCall.java:161) ~[retrofit-2.9.0.jar!/:?]
at retrofit2.OkHttpCall$1.onResponse$original$uVqJCFM2$accessor$2S6hJ1Vv(OkHttpCall.java) ~[retrofit-2.9.0.jar!/:?]
at retrofit2.OkHttpCall$1$auxiliary$uF9zybcp.call(Unknown Source) ~[retrofit-2.9.0.jar!/:?]
at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86) ~[skywalking-agent.jar:8.6.0]
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java) ~[retrofit-2.9.0.jar!/:?]
at okhttp3.RealCall$AsyncCall.execute$original$bM12vPzc(RealCall.java:174) ~[okhttp-3.14.6.jar!/:?]
at okhttp3.RealCall$AsyncCall.execute$original$bM12vPzc$accessor$WsNoXPUc(RealCall.java) ~[okhttp-3.14.6.jar!/:?]
at okhttp3.RealCall$AsyncCall$auxiliary$USEDluia.call(Unknown Source) ~[okhttp-3.14.6.jar!/:?]
at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86) ~[skywalking-agent.jar:8.6.0]
at okhttp3.RealCall$AsyncCall.execute(RealCall.java) ~[okhttp-3.14.6.jar!/:?]
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[okhttp-3.14.6.jar!/:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_202]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_202]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
怀疑是这里的errorStr并不是json格式,不过你们没打日志,我也不能确定,总之结果就是如果发起对话遇到了http400异常,没有返回我异常原因,而是返回我了一个jsonparse异常。希望尽快处理下吧。
- Lingua principale
- Java
- Stelle
- 214
- Fork
- 97
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coze-dev/coze-java
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
PCMConfig类中缺少关键属性Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
sdk 和官方文档不一致Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Tutte le issue di coze-dev/coze-java
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
jenkinsci/gitlab-plugin#1950 ·
-
It's not necessary to copy the memory block in the readWrite() of org.h2.store.fs.mem.FileMemDataAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
h2database/h2database#4435 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
micronaut-projects/micronaut-core#13717 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ADORSYS-GIS/token-status-link#145 ·
I maintainer di solito rispondono entro 3 giorni
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
helidon-io/helidon#12721 ·
I maintainer di solito rispondono entro 1 giorno