Skip to content
This repository has been archived by the owner on Oct 7, 2024. It is now read-only.

StringIndexOutOfBounds Exception in Tile Loading measurement event #1071

Closed
osana opened this issue May 17, 2019 · 0 comments · Fixed by #1073
Closed

StringIndexOutOfBounds Exception in Tile Loading measurement event #1071

osana opened this issue May 17, 2019 · 0 comments · Fixed by #1073
Assignees

Comments

@osana
Copy link
Contributor

osana commented May 17, 2019

The following tests crash with the same Exception

  • Styles -> Add a new layer below labels
  • Query map -> Click on single Layer
  • Labs -> SymbolLayer icons
05-17 10:57:18.151 5009-6140/com.mapbox.mapboxandroiddemo.debug E/UncaughtException: java.lang.StringIndexOutOfBoundsException: length=83; regionStart=0; regionLength=-1
        at java.lang.String.startEndAndLength(String.java:298)
        at java.lang.String.substring(String.java:1087)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.getUrl(TileLoadingInterceptor.java:97)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.triggerPerformanceEvent(TileLoadingInterceptor.java:68)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.intercept(TileLoadingInterceptor.java:59)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)
        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:200)
        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
05-17 10:57:18.152 5009-6140/com.mapbox.mapboxandroiddemo.debug E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
    Process: com.mapbox.mapboxandroiddemo.debug, PID: 5009
    java.lang.StringIndexOutOfBoundsException: length=83; regionStart=0; regionLength=-1
        at java.lang.String.startEndAndLength(String.java:298)
        at java.lang.String.substring(String.java:1087)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.getUrl(TileLoadingInterceptor.java:97)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.triggerPerformanceEvent(TileLoadingInterceptor.java:68)
        at com.mapbox.mapboxandroiddemo.utils.TileLoadingInterceptor.intercept(TileLoadingInterceptor.java:59)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)
        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:200)
        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
@osana osana self-assigned this May 17, 2019
This was referenced May 17, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant