using System; using System.Runtime.Serialization; namespace Top.Api { /// /// TOP客户端异常。 /// public class TopException : Exception { private string errorCode; private string errorMsg; private string subErrorCode; private string subErrorMsg; public TopException() : base() { } public TopException(string message) : base(message) { } protected TopException(SerializationInfo info, StreamingContext context) : base(info, context) { } public TopException(string message, Exception innerException) : base(message, innerException) { } public TopException(string errorCode, string errorMsg) : base(errorCode + ":" + errorMsg) { this.errorCode = errorCode; this.errorMsg = errorMsg; } public TopException(string errorCode, string errorMsg, string subErrorCode, string subErrorMsg) : base(errorCode + ":" + errorMsg + ":" + subErrorCode + ":" + subErrorMsg) { this.errorCode = errorCode; this.errorMsg = errorMsg; this.subErrorCode = subErrorCode; this.subErrorMsg = subErrorMsg; } public string ErrorCode { get { return this.errorCode; } } public string ErrorMsg { get { return this.errorMsg; } } public string SubErrorCode { get { return this.subErrorCode; } } public string SubErrorMsg { get { return this.subErrorMsg; } } } }