public void PostError(Request request, VolleyError error) { request.AddMarker("post-error"); Response response = Response.Error(error); mResponsePoster.Execute(new ResponseDeliveryRunnable(request, response, null)); }
public void OnErrorResponse(VolleyError error) { if (mErrorImageId != 0) { SetImageResource(mErrorImageId); } }
public void DeliverError(VolleyError error) { if (ErrorListener != null) { ErrorListener(error); } }
public void OnErrorResponse(VolleyError error) { lock (this) { mException = error; NotifyAll(); } }
public void Retry(VolleyError error) { mCurrentRetryCount++; mCurrentTimeoutMs += (mCurrentTimeoutMs * (int)mBackoffMultiplier); if (!HasAttemptRemaining) { throw error; } }
protected void OnGetImageError(String cacheKey, VolleyError error) { BatchedImageRequest request = null; mInFlightRequests.TryGetValue(cacheKey, out request); mInFlightRequests.Remove(cacheKey); if (request != null) { request.Error = error; BatchResponse(cacheKey, request); } }
private static void AttempRetryOnException(String logPrefix, Request request, VolleyError exception) { IRetryPolicy retryPolicy = request.GetRetryPolicy(); int oldTimeout = request.GetTimeoutMs(); try { retryPolicy.Retry(exception); } catch (VolleyError e) { request.AddMarker(String.Format("{0}-timeout-giveup[timeout={1}]", logPrefix, oldTimeout)); throw e; } request.AddMarker(String.Format("{0}-retry [timeout-{1}]", logPrefix, oldTimeout)); }
public override void Run() { Process.SetThreadPriority(ThreadPriority.Background); while (true) { long startTimeMs = SystemClock.ElapsedRealtime(); Request request; if (!mQueue.TryDequeue(out request)) { if (mQuit) { return; } continue; } try { request.AddMarker("network-queue-take"); if (request.IsCanceled) { request.Finish("network-discard-cancelled"); continue; } AddTrafficStatsTag(request); NetworkResponse networkResponse = mNetwork.PerformRequest(request); request.AddMarker("network-http-complete"); if (networkResponse.NotModified && request.HasHadResponseDelivered()) { request.Finish("not-modified"); continue; } Response response = request.ParseNetworkResponse(networkResponse); request.AddMarker("network-parse-complete"); if (request.ShouldCache() && response.CacheEntry != null) { mCache.Put(request.GetCacheKey(), response.CacheEntry); request.AddMarker("network-cache-written"); } request.MarkDelivered(); mDelivery.PostResponse(request, response); } catch (VolleyError volleyError) { volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs; ParseAndDeliverNetworkError(request, volleyError); } catch (Exception e) { VolleyLog.E(e, "Unhandled exception {0}", e.ToString()); VolleyError volleyError = new VolleyError(e); volleyError.NetworkTimeMs = SystemClock.ElapsedRealtime() - startTimeMs; mDelivery.PostError(request, volleyError); } } }
private void ParseAndDeliverNetworkError(Request request, VolleyError error) { error = request.ParseNetworkError(error); mDelivery.PostError(request, error); }
public static Response Error(VolleyError error) { return new Response(error); }
public void OnErrorResponse(VolleyError p0) { throw new NotImplementedException(); }
public VolleyError ParseNetworkError(VolleyError volleyError) { return(volleyError); }
public void OnErrorResponse(VolleyError p0) { }
private Response(VolleyError error) { this.Result = null; this.CacheEntry = null; this.MError = error; }