using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Core.Service
{
public class ServiceErrorException : Exception
{
public string SourceCode { get; set; } = "CloudBuilder.Core.ServiceErrorException";
public new string Message { get; set; } = string.Empty;
///
/// 初始化类的新实例
///
public ServiceErrorException()
{ }
public ServiceErrorException(Exception ex)
: base(ex.Message, ex)
{
Message = ex.Message;
}
///
/// 使用指定错误消息初始化类的新实例。
///
/// 描述错误的消息
public ServiceErrorException(string message)
: base(message)
{
Message = message;
}
///
/// 使用异常消息与一个内部异常实例化一个类的新实例
///
/// 异常消息
/// 用于封装在内部的异常实例
public ServiceErrorException(string message, Exception inner)
: base(message, inner)
{ Message = message; }
///
/// 使用可序列化数据实例化一个类的新实例
///
/// 保存序列化对象数据的对象。
/// 有关源或目标的上下文信息。
protected ServiceErrorException(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
}
}