hypermurea / hslpushdroid

Android native app for receiving HSL traffic disruptions
0 stars 0 forks source link

location line search crashes with exception #21

Closed hypermurea closed 11 years ago

hypermurea commented 11 years ago

01-20 15:21:30.259: D/FindStopsByLocationAsyncTask(2610): building query: 4069K 1|4742 1|4088 2|4067 1|4069 1| 01-20 15:21:30.259: D/FindStopsByLocationAsyncTask(2610): http://api.reittiopas.fi/hsl/prod/?request=lines&format=json&user=hslpusher&pass=hpHalvatLapparit1&query=4069K+1%7C4742++1%7C4088++2%7C4067++1%7C4069++1&p=111001 01-20 15:21:30.438: D/FindStopsByLocationAsyncTask(2610): http://api.reittiopas.fi/hsl/prod/?user=hslpusher&pass=hpHalvatLapparit1&request=stop&format=json&code=4980205&p=0000001 01-20 15:21:30.446: D/hslpushdroid(2610): search results do not contain: 67 01-20 15:21:30.501: D/dalvikvm(2610): GC_CONCURRENT freed 299K, 3% free 12512K/12871K, paused 13ms+14ms, total 54ms 01-20 15:21:31.696: D/FindStopsByLocationAsyncTask(2610): building query: 01-20 15:21:31.696: W/dalvikvm(2610): threadid=19: thread exiting with uncaught exception (group=0x40c2a300) 01-20 15:21:31.712: E/AndroidRuntime(2610): FATAL EXCEPTION: AsyncTask #4 01-20 15:21:31.712: E/AndroidRuntime(2610): java.lang.RuntimeException: An error occured while executing doInBackground() 01-20 15:21:31.712: E/AndroidRuntime(2610): at android.os.AsyncTask$3.done(AsyncTask.java:299) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 01-20 15:21:31.712: E/AndroidRuntime(2610): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.lang.Thread.run(Thread.java:856) 01-20 15:21:31.712: E/AndroidRuntime(2610): Caused by: java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=-1 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.lang.String.startEndAndLength(String.java:593) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.lang.String.substring(String.java:1474) 01-20 15:21:31.712: E/AndroidRuntime(2610): at com.hypermurea.hslpushdroid.reittiopas.ReittiopasService.buildQuery(ReittiopasService.java:96) 01-20 15:21:31.712: E/AndroidRuntime(2610): at com.hypermurea.hslpushdroid.reittiopas.ReittiopasService.findTransportLinesByName(ReittiopasService.java:48) 01-20 15:21:31.712: E/AndroidRuntime(2610): at com.hypermurea.hslpushdroid.reittiopas.FindLinesByLocationAsyncTask.doInBackground(FindLinesByLocationAsyncTask.java:36) 01-20 15:21:31.712: E/AndroidRuntime(2610): at com.hypermurea.hslpushdroid.reittiopas.FindLinesByLocationAsyncTask.doInBackground(FindLinesByLocationAsyncTask.java:1) 01-20 15:21:31.712: E/AndroidRuntime(2610): at android.os.AsyncTask$2.call(AsyncTask.java:287) 01-20 15:21:31.712: E/AndroidRuntime(2610): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 01-20 15:21:31.712: E/AndroidRuntime(2610): ... 5 more

hypermurea commented 11 years ago

asynctask was incorrectly called when the search terms had already been exhausted