internal static Exception AdminModeNotEnabled(bool includeDetail, RedisCommand command, Message message, ServerEndPoint server)
 {
     string s = GetLabel(includeDetail, command, message);
     var ex = new RedisCommandException("This operation is not available unless admin mode is enabled: " + s);
     if (includeDetail) AddDetail(ex, message, server, s);
     return ex;
 }
 internal static Exception MasterOnly(bool includeDetail, RedisCommand command, Message message, ServerEndPoint server)
 {
     string s = GetLabel(includeDetail, command, message);
     var ex = new RedisCommandException("Command cannot be issued to a slave: " + s);
     if (includeDetail) AddDetail(ex, message, server, s);
     return ex;
 }
 internal static Exception NotSupported(bool includeDetail, RedisCommand command)
 {
     string s = GetLabel(includeDetail, command, null);
     var ex = new RedisCommandException("Command is not available on your server: " + s);
     if (includeDetail) AddDetail(ex, null, null, s);
     return ex;
 }
 internal static Exception DatabaseRequired(bool includeDetail, RedisCommand command)
 {
     string s = command.ToString();
     var ex = new RedisCommandException("A target database is required for " + s);
     if (includeDetail) AddDetail(ex, null, null, s);
     return ex;
 }
 internal static Exception CommandDisabled(bool includeDetail, RedisCommand command, Message message, ServerEndPoint server)
 {
     string s = GetLabel(includeDetail, command, message);
     var ex = new RedisCommandException("This operation has been disabled in the command-map and cannot be used: " + s);
     if (includeDetail) AddDetail(ex, message, server, s);
     return ex;
 }
 internal static Exception MultiSlot(bool includeDetail, Message message)
 {
     var ex = new RedisCommandException("Multi-key operations must involve a single slot; keys can use 'hash tags' to help this, i.e. '{/users/12345}/account' and '{/users/12345}/contacts' will always be in the same slot");
     if (includeDetail) AddDetail(ex, message, null, null);
     return ex;
 }
 internal static Exception DatabaseOutfRange(bool includeDetail, int targetDatabase, Message message, ServerEndPoint server)
 {
     var ex = new RedisCommandException("The database does not exist on the server: " + targetDatabase);
     if (includeDetail) AddDetail(ex, message, server, null);
     return ex;
 }
 internal static Exception NoCursor(RedisCommand command)
 {
     string s = GetLabel(false, command, null);
     var ex = new RedisCommandException("Command cannot be used with a cursor: " + s);
     return ex;
 }