You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
2.2 KiB

/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
* 版权所有 (C)阿里云计算有限公司
*/
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Text;
namespace Aliyun.Api.LOG
{
/// <summary>
/// The Exception of the sls request and response.
/// </summary>
public class LogException : ApplicationException
{
private String _errorCode;
private String _requestId;
/// <summary>
/// Get Sls sever requestid.
/// </summary>
public String RequestId {
get {
return _requestId;
}
}
/// <summary>
/// Get LogException error code.
/// </summary>
public String ErrorCode {
get {
return _errorCode;
}
}
/// <summary>
/// LogException constructor
/// </summary>
/// <param name="code">error code</param>
/// <param name="message">error message</param>
/// <param name="requestId">request identifier</param>
public LogException(String code, String message,String requestId = "")
: base(message) {
_errorCode = code;
_requestId = requestId;
}
/// <summary>
/// LogException constructor
/// </summary>
/// <param name="code">error code</param>
/// <param name="message">error message</param>
/// <param name="innerException">the inner exception wrapped by LogException</param>
/// <param name="requestId"></param>
public LogException(String code, String message, Exception innerException, String requestId = "")
: base(message, innerException)
{
_errorCode = code;
_requestId = requestId;
}
/// <summary>
/// get string presentation of LogException
/// </summary>
/// <returns>object in string</returns>
public override String ToString()
{
String msgFormat = @"ErrorCode : {0}, Message: {1}, RequestId: {2}";
return String.Format(msgFormat, _errorCode, Message, _requestId);
}
}
}