Error Callback
The enum information and error callback method that may occur when using the chat.
Callback method
// The callback method that relays errors that may occur when using the chat.
public void OnError(ERROR_MESSAGE error, object param)
{
string message = error.ToString();
switch (error)
{
case ERROR_MESSAGE.CHAT_BAN:
{
ErrorMessageChatBanParam errorMessageChatBanParam = (ErrorMessageChatBanParam)param;
if (errorMessageChatBanParam == null) return;
var banTime = DateTime.Now.AddSeconds(errorMessageChatBanParam.RemainSeconds);
message = error.ToString() + " : " + " Until" + banTime.ToString("yyyy-MM-dd HH:mm:ss");
}
break;
case ERROR_MESSAGE.CHANNEL_FULL:
case ERROR_MESSAGE.INVALID_PASSWORD:
case ERROR_MESSAGE.ALREADY_CREATED_CHANNEL:
case ERROR_MESSAGE.CHANNEL_GROUP_TOO_SHORT:
case ERROR_MESSAGE.CHANNEL_GROUP_TOO_LONG:
case ERROR_MESSAGE.CHANNEL_NAME_TOO_SHORT:
case ERROR_MESSAGE.CHANNEL_NAME_TOO_LONG:
case ERROR_MESSAGE.DUPLICATE_CHANNEL_GROUP:
case ERROR_MESSAGE.PASSWORD_TOO_LONG:
case ERROR_MESSAGE.CHANNEL_GROUP_FILTERED:
case ERROR_MESSAGE.CHANNEL_NAME_FILTERED:
{
ErrorMessageChannelParam errorMessageChannelParam = (ErrorMessageChannelParam)param;
if (errorMessageChannelParam == null) return;
message = error.ToString() + " : " + errorMessageChannelParam.ChannelGroup + " / " + errorMessageChannelParam.ChannelName + " / " + errorMessageChannelParam.ChannelNumber;
}
break;
default:
break;
}
}
ErrorCode(enum)
Value | Description | Param |
---|---|---|
CHAT_SERVER_FULL | The chat server is full. | NULL |
WHISPER_OFFLINE | The recipient of the whisper is offline. | NULL |
TOO_MANY_REPORT | You exceeded the daily report limit. | NULL |
NOT_MY_REPORT | You cannot report yourself. | NULL |
INVALID_PARAMETER | You entered a wrong parameter value. | NULL |
CHAT_BAN | You are currently banned from chat. | ErrorMessageChatBanParam |
DISABLED_CHANNEL | Chat is not enabled. | NULL |
MESSAGE_TOO_LONG | The chat message is too long. | NULL |
MESSAGE_TOO_SHORT | The chat message is too short. | NULL |
MESSAGE_FILTERED | The chat message has been filtered. | NULL |
MESSAGE_SPAM | The message has been blocked due to spamming. | NULL |
NOT_NICKNAME | Nickname is not set. | NULL |
DISABLED_SERVICE | The service (whisper, guild chat, etc.) is not enabled. | NULL |
CHANNEL_FULL | The channel is full. | ErrorMessageChannelParam |
NOT_JOIN_CHANNEL | You are not in this channel. | NULL |
ALREADY_CREATED_CHANNEL | The channel has already been created. (when creating a channel) | ErrorMessageChannelParam |
DUPLICATE_CHANNEL_GROUP | The channel group already exists. (when creating a channel) | ErrorMessageChannelParam |
CHANNEL_GROUP_TOO_LONG | The channel group is too short. (when creating a channel) | ErrorMessageChannelParam |
CHANNEL_GROUP_TOO_SHORT | The channel group is too long. (when creating a channel) | ErrorMessageChannelParam |
CHANNEL_GROUP_FILTERED | The channel group has been filtered. (when creating a channel) | ErrorMessageChannelParam |
DUPLICATE_CHANNEL_NAME | The channel name already exists. (when creating a channel) | NULL |
CHANNEL_NAME_TOO_LONG | The channel name is too short. (when creating a channel) | ErrorMessageChannelParam |
CHANNEL_NAME_TOO_SHORT | The channel name is too long. (when creating a channel) | ErrorMessageChannelParam |
CHANNEL_NAME_FILTERED | The channel name has been filtered. (when creating a channel) | ErrorMessageChannelParam |
PASSWORD_TOO_LONG | The password is too long. (when creating a channel) | ErrorMessageChannelParam |
INVALID_PASSWORD | The password you entered is invalid. (when entering a channel) | ErrorMessageChannelParam |
LIMIT_REPORT_MESSAGE_DAYS | The message cannot be reported because it is too old. | NULL |
ALREADY_JOIN_CHANNEL | You are already in this channel. You cannot enter multiple open channels within the same channel group. | NULL |
Param
public class ErrorMessageChatBanParam
{
// Time left until the chat ban is lifted (sec)
public UInt64 RemainSeconds = 0;
}
public class ErrorMessageChannelParam
{
// Channel group
public string ChannelGroup = string.Empty;
// Channel name
public string ChannelName = string.Empty;
// Channel number
public UInt64 ChannelNumber = 0;
}