The next generation of the Teknik Services. Written in ASP.NET. https://www.teknik.io/
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

ExceptionExtensions.cs 933B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. namespace Teknik.Utilities
  3. {
  4. public static class ExceptionExtensions
  5. {
  6. public static string GetFullMessage(this Exception ex)
  7. {
  8. return ex.GetFullMessage(false, false);
  9. }
  10. public static string GetFullMessage(this Exception ex, bool recursive)
  11. {
  12. return ex.GetFullMessage(recursive, false);
  13. }
  14. public static string GetFullMessage(this Exception ex, bool recursive, bool stackTrace)
  15. {
  16. string message = ex.Message;
  17. if (recursive && ex.InnerException != null)
  18. {
  19. message += " | Inner Exception: " + ex.InnerException.GetFullMessage(recursive, stackTrace);
  20. }
  21. if (stackTrace && !string.IsNullOrEmpty(ex.StackTrace))
  22. {
  23. message += " | Stack Trace: " + ex.StackTrace;
  24. }
  25. return message;
  26. }
  27. }
  28. }