Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string GetExceptionMessage(Exception exception)
- {
- if (exception == null)
- {
- return string.Empty;
- }
- string message = "Exception [" + exception.GetType().Name;
- if (string.IsNullOrEmpty(exception.Message) == false)
- {
- message += ", " + exception.Message;
- }
- message += "]";
- if (exception.InnerException != null)
- {
- message += ", Inner [" + exception.InnerException.GetType().Name;
- if (string.IsNullOrEmpty(exception.InnerException.Message) == false)
- {
- message += ", " + exception.InnerException.Message;
- }
- }
- message += "]";
- if(exception.Data.Count > 0){
- message += ", Data [";
- foreach(var key in exception.Data.Keys)
- {
- message += " ";
- if(exception.Data.Keys.Count > 1)
- message += "\r\n";
- else
- message += " ; ";
- var d = exception.Data[key];
- if(d==null)
- d=string.Empty;
- message += string.Format("{0,-20}: {1}",key,d);
- }
- message += "]";
- }
- if(!string.IsNullOrEmpty(exception.StackTrace)){
- message += ", Stack [";
- message += exception.StackTrace;
- message += "]";
- }
- if(!string.IsNullOrEmpty(exception.Source)){
- message += ", Source [";
- message += exception.Source;
- message += "]";
- }
- if(!string.IsNullOrEmpty(exception.HelpLink)){
- message += ", HelpLink [";
- message += exception.HelpLink;
- message += "]";
- }
- if(exception.TargetSite != null){
- message += ", TargetSite [";
- message += exception.TargetSite.Name;
- message += "]";
- }
- return message;
- }
Advertisement
Add Comment
Please, Sign In to add comment