Added hammock project to debug streaming issues
[pithos-ms-client] / trunk / hammock / src / net35 / Hammock / Retries / NetworkError.cs
1 using System;
2 using System.Net;
3
4 namespace Hammock.Retries
5 {
6 #if !SILVERLIGHT
7     [Serializable]
8 #endif
9     public class NetworkError : RetryErrorCondition
10     {
11         public override Predicate<Exception> RetryIf
12         {
13             get
14             {
15                 return e =>
16                            {
17                                var we = (e as WebException);
18
19                                return we != null && (we.Status != WebExceptionStatus.Success &&
20 #if !SILVERLIGHT
21                                       we.Status != WebExceptionStatus.ProtocolError &&
22 #endif
23                                       we.Status != WebExceptionStatus.Pending);
24                            };
25             }
26         }
27     }
28 }