Offline requests block promises. This will mean that code in success will never be called until device becomes online.