RetryAndFollowUpInterceptor - java.io.IOException: Canceled
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Bereich
- api, mobile-dev
Rechercherichtung
Beginne mit buildDirectionsApiClient und dem im Bericht gezeigten enqueueCall-Callback und verfolge anschließend, wie das Mapbox Directions SDK Retrofit und OkHttp im Zusammenhang mit Abbrüchen verwendet. Reproduziere den sporadisch auftretenden Fall IOException: Canceled und ermittle, ob der Aufruf durch den Lebenszyklus des Clients oder durch nebenläufige Anfragen abgebrochen wird. Die Aufgabe ist erledigt, wenn die Ursache des Abbruchs identifiziert und anhand eines reproduzierbaren Falls oder eines bestätigten SDK-Fehlers dokumentiert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Issue
Multiple RetryAndFollowUpInterceptor - java.io.IOException: Canceled
Description
We are getting randomly multiple java.io.IOException: Canceled when using the Mapbox Directions SDK. Code snippet is:
SDK used
//Mapbox Directions API
implementation "com.mapbox.mapboxsdk:mapbox-sdk-services:6.13.0"
Code Snippet
for origin = "Point{type=Point, bbox=null, coordinates=[-58.449951171875, -34.55467987060547]}"
for destination = Point{type=Point, bbox=null, coordinates=[-58.484619140625, -34.57625961303711]}
private fun buildDirectionsApiClient(origin: Point, destination: Point): MapboxDirections {
val routeOptions = RouteOptions.builder()
.geometries(DirectionsCriteria.GEOMETRY_POLYLINE6)
.overview(DirectionsCriteria.OVERVIEW_SIMPLIFIED)
.profile(DirectionsCriteria.PROFILE_DRIVING)
.coordinatesList(listOf(origin, destination))
.build()
return MapboxDirections.builder()
.accessToken(accessToken)
.routeOptions(routeOptions)
.build()
}
and the way we are executing the calls is:
client?.enqueueCall(object : Callback<DirectionsResponse> {
override fun onResponse(
call: Call<DirectionsResponse>,
response: Response<DirectionsResponse>
) {
response.body()?.routes()?.firstOrNull()?.let { route ->
mapbox.getStyle {
val source: GeoJsonSource? = it.getSourceAs(ROUTE_SOURCE_ID)
val lineString = LineString.fromPolyline(
route.geometry()!!,
Constants.PRECISION_6
)
// Set the map's camera position taking into account the route drawing
val coordinateList = lineString.coordinates()
animateMarker.setBoundary(coordinateList)
val camera = mapbox.cameraForCoordinates(coordinateList, getPadding())
mapbox.easeTo(camera, source, lineString)
}
}
}
override fun onFailure(call: Call<DirectionsResponse>, t: Throwable) {
DevMetrics.monitor(errorParams("Mapbox cannot draw route points reason is ${t.cause} - ${t.message}"))
onError()
}
})
Not sure if we are doing something wrong because it mostly works and draw the route but randomly it shows us this exception coming from Retrofit and OkHttp
- Vorherrschende Sprache
- Java
- Sterne
- 438
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus mapbox/mapbox-java
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
mapbox/mapbox-java#1640 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
mapbox/mapbox-java#1635 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
mapbox/mapbox-java#1619 ·
-
Mapbox-java incompatible with gson 2.13.0 and up - call to internal GSON classes that were renamedOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 48/100
mapbox/mapbox-java#1614 · 2 Kommentare · 1 Reaktion ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
mapbox/mapbox-java#1612 · 1 Reaktion ·
Alle Issues in mapbox/mapbox-java
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
liquid-java/liquidjava#321 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
rename config parameterOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
OpenConext/OpenConext-access#1015 ·
Maintainer antworten meist innerhalb von 1 Tag
-
68000: FDBcc branch target is 2 bytes too low (uses inst_start+2 instead of the displacement word)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
NationalSecurityAgency/ghidra#9702 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
apache/rocketmq-dashboard#5358 ·
Maintainer antworten meist innerhalb von 3 Tagen