The reason that the count down of the latch happens in catch clause is if something went wrong before the call to execute(...), during the execute(...) call the count down of the latch should only happen in the onResponse or onFailure callback methods.