private static void TryAttachContextDetails(RequestContext context, LinkedInNetException ex1) { if (context == null || ex1 == null) { return; } try { ex1.Data["ResponseStream"] = context.ResponseStream; ex1.Data["AcceptLanguages"] = context.AcceptLanguages; ex1.Data["BufferizeResponseStream"] = context.BufferizeResponseStream; ex1.Data["HttpStatusCode"] = context.HttpStatusCode; ex1.Data["Method"] = context.Method; ex1.Data["UrlPath"] = context.UrlPath; if (context.BufferizeResponseStream) { context.ResponseStream.Seek(0L, SeekOrigin.Begin); ex1.Data["ResponseText"] = new StreamReader(context.ResponseStream).ReadToEnd(); context.ResponseStream.Seek(0L, SeekOrigin.Begin); } } catch { // it does not matter much if it fails } }
internal static LinkedInNetException InternalException(string name, Exception innerException, params object[] args) { const string prefix = "InternalException_"; LinkedInNetException ex; if (args == null || args.Length == 0) { var message = Strings.ResourceManager.GetString(prefix + name); ex = new LinkedInNetException(message, innerException); } else { var message = string.Format(Strings.ResourceManager.GetString(prefix + name), args); ex = new LinkedInNetException(message, innerException); } ex.Data["Key"] = name; return ex; }
internal static LinkedInNetException InternalException(string name, Exception innerException, params object[] args) { const string prefix = "InternalException_"; LinkedInNetException ex; if (args == null || args.Length == 0) { var message = Strings.ResourceManager.GetString(prefix + name); ex = new LinkedInNetException(message, innerException); } else { var message = string.Format(Strings.ResourceManager.GetString(prefix + name), args); ex = new LinkedInNetException(message, innerException); } ex.Data["Key"] = name; return(ex); }