FLamparski / areabase

Areabase is a project to create an Android app to bring UK census and police data into one place (also tells you how good or bad your area is)
0 stars 0 forks source link

NullPointerException when processing the summary data for Economy #19

Closed FLamparski closed 10 years ago

FLamparski commented 10 years ago

Seems like the value of largestEconomySector is not always set: investigate

LogCat:

01-16 14:25:26.282: I/System.out(30647): Calling: http://neighbourhood.statistics.gov.uk/NDE2/Disco/GetDatasets?SubjectId=4&AreaId=6275998
01-16 14:25:27.343: I/System.out(30647): Calling: http://neighbourhood.statistics.gov.uk/NDE2/Deli/getTables?Areas=6275998&Datasets=266,2484,2513
01-16 14:25:29.516: E/AreaDataService(30647): Error processing card for Economy: NullPointerException
01-16 14:25:29.516: E/AreaDataService(30647): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
01-16 14:25:29.516: E/AreaDataService(30647):   at lamparski.areabase.cardproviders.EconomyCardProvider.getBiggestEconomySector(EconomyCardProvider.java:91)
01-16 14:25:29.516: E/AreaDataService(30647):   at lamparski.areabase.cardproviders.EconomyCardProvider.economyCardForArea(EconomyCardProvider.java:60)
01-16 14:25:29.516: E/AreaDataService(30647):   at lamparski.areabase.services.AreaDataService$1.doInBackground(AreaDataService.java:131)
01-16 14:25:29.516: E/AreaDataService(30647):   at lamparski.areabase.services.AreaDataService$1.doInBackground(AreaDataService.java:1)
01-16 14:25:29.516: E/AreaDataService(30647):   at android.os.AsyncTask$2.call(AsyncTask.java:288)
01-16 14:25:29.516: E/AreaDataService(30647):   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-16 14:25:29.516: E/AreaDataService(30647):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
01-16 14:25:29.516: E/AreaDataService(30647):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-16 14:25:29.516: E/AreaDataService(30647):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-16 14:25:29.516: E/AreaDataService(30647):   at java.lang.Thread.run(Thread.java:811)
01-16 14:25:29.516: E/SummaryFragment(30647): Error processing NDE data
01-16 14:25:29.516: E/SummaryFragment(30647): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference
01-16 14:25:29.516: E/SummaryFragment(30647):   at lamparski.areabase.cardproviders.EconomyCardProvider.getBiggestEconomySector(EconomyCardProvider.java:91)
01-16 14:25:29.516: E/SummaryFragment(30647):   at lamparski.areabase.cardproviders.EconomyCardProvider.economyCardForArea(EconomyCardProvider.java:60)
01-16 14:25:29.516: E/SummaryFragment(30647):   at lamparski.areabase.services.AreaDataService$1.doInBackground(AreaDataService.java:131)
01-16 14:25:29.516: E/SummaryFragment(30647):   at lamparski.areabase.services.AreaDataService$1.doInBackground(AreaDataService.java:1)
01-16 14:25:29.516: E/SummaryFragment(30647):   at android.os.AsyncTask$2.call(AsyncTask.java:288)
01-16 14:25:29.516: E/SummaryFragment(30647):   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-16 14:25:29.516: E/SummaryFragment(30647):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
01-16 14:25:29.516: E/SummaryFragment(30647):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-16 14:25:29.516: E/SummaryFragment(30647):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-16 14:25:29.516: E/SummaryFragment(30647):   at java.lang.Thread.run(Thread.java:811)
01-16 14:25:29.516: D/SummaryFragment(30647): Not a NDE2Exception, got: NullPointerException
FLamparski commented 10 years ago

Fixed in 3dfdf369994ec533078183a144be9c176f5d530b, actually a simple bug.