nats-io/nats-server · error
invalid sorting option: %s
Error message
invalid sorting option: %s
What it means
Returned by Connz when the monitoring endpoint's sort query parameter is not one of the recognized SortOption values (checked via sortOpt.IsValid). It fires before any connection data is collected, so the whole /connz request is rejected.
Source
Thrown at server/monitor.go:227
subs bool
subsDet bool
offset int
limit = DefaultConnListSize
cid = uint64(0)
state = ConnOpen
user string
acc string
a *Account
filter string
mqttCID string
)
if opts != nil {
// If no sort option given or sort is by uptime, then sort by cid
if opts.Sort != _EMPTY_ {
sortOpt = opts.Sort
if !sortOpt.IsValid() {
return nil, fmt.Errorf("invalid sorting option: %s", sortOpt)
}
}
// Auth specifics.
auth = opts.Username
user = opts.User
acc = opts.Account
mqttCID = opts.MQTTClient
subs = opts.Subscriptions
subsDet = opts.SubscriptionsDetail
offset = opts.Offset
if offset < 0 {
offset = 0
}
limit = opts.Limit
if limit <= 0 {
limit = DefaultConnListSizeView on GitHub (pinned to 3a66a489d2)
Solutions
- Use a valid sort value (e.g. cid, start, subs, pending, etc.) from the SortOption set
- Check the NATS monitoring API docs for the supported sort options on the running server version
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at server/monitor.go:227 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of nats-io/nats-server@3a66a489d2 (2026-09-02).
Data as JSON: /api/errors/7b684f0b5d93696e.
Report an issue: GitHub.