using System;
namespace Base
{
[Serializable]
public class GameException: Exception
{
public GameException(string message): base(message)
{
}
public GameException(string message, Exception e): base(message, e)
{
}
}
///
/// 输入异常,比如没有输入密码账号
///
[Serializable]
public class InputErrorException : Exception
{
public InputErrorException(string message) : base(message)
{
}
public InputErrorException(string message, Exception e) : base(message, e)
{
}
}
///
/// 配置异常
///
[Serializable]
public class ConfigException : Exception
{
public ConfigException(string message) : base(message)
{
}
public ConfigException(string message, Exception e) : base(message, e)
{
}
}
///
/// RPC异常,带ErrorCode
///
[Serializable]
public class RpcException : Exception
{
public ErrorCode Error { get; private set; }
public RpcException(ErrorCode error, string message) : base($"{(int)error} : {message}")
{
this.Error = error;
}
public RpcException(ErrorCode error, string message, Exception e) : base($"{(int)error} : {message}", e)
{
this.Error = error;
}
}
}