iammert / AndroidArchitecture

Recommended architecture by Android
888 stars 192 forks source link

FATAL EXCEPTION in MovieRepository #15

Open Sinarahimi opened 6 years ago

Sinarahimi commented 6 years ago

FATAL EXCEPTION: AsyncTask #1 Process: iammert.com.androidarchitecture, PID: 7318 java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:325) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) at java.util.concurrent.FutureTask.setException(FutureTask.java:223) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List iammert.com.androidarchitecture.data.remote.model.MoviesResponse.getResults()' on a null object reference at iammert.com.androidarchitecture.data.MovieRepository$1.saveCallResult(MovieRepository.java:36) at iammert.com.androidarchitecture.data.MovieRepository$1.saveCallResult(MovieRepository.java:32) at iammert.com.androidarchitecture.data.NetworkBoundResource$2.doInBackground(NetworkBoundResource.java:71) at iammert.com.androidarchitecture.data.NetworkBoundResource$2.doInBackground(NetworkBoundResource.java:67)

zackygaurav commented 6 years ago

It is because this App requires API Key to access data from themoviedb.org.

You should grab an API key from https://www.themoviedb.org/settings/api Then add the API Key to ApiConstants.java

This will fix the issue.