OssException.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. using System;
  8. using System.Runtime.Serialization;
  9. using System.Security.Permissions;
  10. namespace Aliyun.OSS.Common
  11. {
  12. /// <summary>
  13. /// 该异常在对对象存储服务(Object Storage Service)访问失败时抛出。
  14. /// </summary>
  15. /// <seealso cref="ServiceException" />
  16. [Serializable]
  17. public class OssException : ServiceException
  18. {
  19. /// <summary>
  20. /// 初始化新的<see cref="OssException"/>实例。
  21. /// </summary>
  22. public OssException()
  23. { }
  24. /// <summary>
  25. /// 初始化新的<see cref="OssException"/>实例。
  26. /// </summary>
  27. /// <param name="message">解释异常原因的错误信息。</param>
  28. public OssException(string message)
  29. : base(message)
  30. { }
  31. /// <summary>
  32. /// 初始化新的<see cref="OssException"/>实例。
  33. /// </summary>
  34. /// <param name="info">保存序列化对象数据的对象。</param>
  35. /// <param name="context">有关源或目标的上下文信息。</param>
  36. protected OssException(SerializationInfo info, StreamingContext context)
  37. : base(info, context)
  38. { }
  39. /// <summary>
  40. /// 初始化新的<see cref="OssException"/>实例。
  41. /// </summary>
  42. /// <param name="message">解释异常原因的错误信息。</param>
  43. /// <param name="innerException">导致当前异常的异常。</param>
  44. public OssException(string message, Exception innerException)
  45. : base(message, innerException)
  46. { }
  47. /// <summary>
  48. /// 重载<see cref="ISerializable.GetObjectData"/>方法。
  49. /// </summary>
  50. /// <param name="info"><see cref="SerializationInfo"/>,它存有有关所引发异常的序列化的对象数据。</param>
  51. /// <param name="context"><see cref="StreamingContext"/>,它包含有关源或目标的上下文信息。</param>
  52. [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
  53. public override void GetObjectData(SerializationInfo info, StreamingContext context)
  54. {
  55. base.GetObjectData(info, context);
  56. }
  57. }
  58. }