示例#1
0
 /// <summary>
 /// Add an exception to our list of exceptions.
 /// </summary>
 /// <param name="err">The exception to add.</param>
 private void AddException(Exception err)
 {
     if (err != null)
     {
         if (ExceptionsThrown == null)
         {
             ExceptionsThrown = new List <Exception>();
         }
         ExceptionsThrown.Add(err);
     }
 }
示例#2
0
        protected override Response GetCachedResponseFor(Request request, string region)
        {
            var cachedResponse = base.GetCachedResponseFor(request, region);

            requestsReceived.Add(request);
            returnedCachedResponses.Add(cachedResponse);

            // WORKAROUND :
            // handler not called adding null to ExceptionsThrown here to avoid hard lookups later.

            if (cachedResponse != null)
            {
                ExceptionsThrown.Add(null);
            }

            return(cachedResponse);
        }
示例#3
0
 public Response CreateDefaultResponse()
 {
     DefaultResponseReturned++;
     ExceptionsThrown.Add(null);
     return(new Response());
 }