internal static Exception CreateCompatibleException(Exception exception)
{
Debug.Assert(exception != null);
if (exception is HttpRequestException)
{
Exception inner = exception.InnerException;
string message = inner != null ?
string.Format("{0} {1}", exception.Message, inner.Message) :
exception.Message;
return new WebException(
message,
exception,
GetStatusFromException(exception as HttpRequestException),
null);
}
return exception;
}
}