ExtensionException.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. namespace PixiEditor.SDK
  3. {
  4. [Serializable]
  5. public class ExtensionException : Exception
  6. {
  7. public string ExtensionPath { get; set; }
  8. public Extension Extension { get; set; }
  9. public ExtensionException(string extensionPath) : base()
  10. {
  11. ExtensionPath = extensionPath;
  12. }
  13. public ExtensionException(string extensionPath, string message) : base(message)
  14. {
  15. ExtensionPath = extensionPath;
  16. }
  17. public ExtensionException(string extensionPath, string message, Exception inner) : base(message, inner)
  18. {
  19. ExtensionPath = extensionPath;
  20. }
  21. public ExtensionException(Extension extension)
  22. {
  23. Extension = extension;
  24. }
  25. public ExtensionException(Extension extension, string message) : base(message)
  26. {
  27. Extension = extension;
  28. }
  29. public ExtensionException(Extension extension, string message, Exception inner) : base(message, inner)
  30. {
  31. Extension = extension;
  32. }
  33. protected ExtensionException(
  34. System.Runtime.Serialization.SerializationInfo info,
  35. System.Runtime.Serialization.StreamingContext context) : base(info, context) { }
  36. }
  37. }