Files
redka/internal/command/server/unknown.go
Anton 2e507f8319 fix: command - always return non-nil command when parsing (fix #27)
To avoid panic when calling pcmd.Error in handlers.parse.
2024-06-09 00:14:12 +05:00

20 lines
420 B
Go

package server
import "github.com/nalgeon/redka/internal/redis"
// Unknown is a placeholder for unknown commands.
// Always returns an error.
type Unknown struct {
redis.BaseCmd
}
func ParseUnknown(b redis.BaseCmd) (Unknown, error) {
return Unknown{BaseCmd: b}, nil
}
func (cmd Unknown) Run(w redis.Writer, _ redis.Redka) (any, error) {
err := redis.ErrUnknownCmd
w.WriteError(cmd.Error(err))
return nil, err
}