added onError & requestcode to DataRetrieverTask