ExceptionDetails GetException(IDictionary<string, string> headers)
 {
     var exceptionDetails = new ExceptionDetails();
     DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.ExceptionType", headers,
         s => exceptionDetails.ExceptionType = s);
     DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.Message", headers,
         s => exceptionDetails.Message = s);
     DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.Source", headers,
         s => exceptionDetails.Source = s);
     DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.StackTrace", headers,
         s => exceptionDetails.StackTrace = s);
     return exceptionDetails;
 }
예제 #2
0
        ExceptionDetails GetException(IDictionary <string, string> headers)
        {
            var exceptionDetails = new ExceptionDetails();

            DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.ExceptionType", headers,
                                                  s => exceptionDetails.ExceptionType = s);
            DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.Message", headers,
                                                  s => exceptionDetails.Message = s);
            DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.Source", headers,
                                                  s => exceptionDetails.Source = s);
            DictionaryExtensions.CheckIfKeyExists("NServiceBus.ExceptionInfo.StackTrace", headers,
                                                  s => exceptionDetails.StackTrace = s);
            return(exceptionDetails);
        }