{"record":{"id":"d22fc9790982f4a1","repo":"xpzouying/xiaohongshu-mcp","slug":"q-mentions-likes-connections","errorCode":null,"errorMessage":"未知的通知分区 %q，可选：mentions / likes / connections","messagePattern":"未知的通知分区 %q，可选：mentions / likes / connections","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"xiaohongshu/notification.go","lineNumber":41,"sourceCode":"\n// tabLabels 分区对应的页面标签文字，用于切换分区时定位。\nvar tabLabels = map[NotificationTab]string{\n\tTabMentions:    \"评论和@\",\n\tTabLikes:       \"赞和收藏\",\n\tTabConnections: \"新增关注\",\n}\n\n// ParseNotificationTab 解析分区名，空值默认为「评论和@」。\nfunc ParseNotificationTab(s string) (NotificationTab, error) {\n\tswitch strings.TrimSpace(strings.ToLower(s)) {\n\tcase \"\", string(TabMentions):\n\t\treturn TabMentions, nil\n\tcase string(TabLikes):\n\t\treturn TabLikes, nil\n\tcase string(TabConnections):\n\t\treturn TabConnections, nil\n\t}\n\treturn \"\", fmt.Errorf(\"未知的通知分区 %q，可选：mentions / likes / connections\", s)\n}\n\n// statusNormal 是内容状态里表示「正常可见」的取值，未知取值按不可见处理。\nconst statusNormal = \"NORMAL\"\n\n// NotificationCount 三个分区各自的未读数。\ntype NotificationCount struct {\n\tMentions    int `json:\"mentions\"`\n\tLikes       int `json:\"likes\"`\n\tConnections int `json:\"connections\"`\n\tUnread      int `json:\"unread\"`\n}\n\n// NotificationUser 通知里涉及的用户。\ntype NotificationUser struct {\n\tUserID    string `json:\"user_id\"`\n\tNickname  string `json:\"nickname\"`\n\tXsecToken string `json:\"xsec_token,omitempty\"`","sourceCodeStart":23,"sourceCodeEnd":59,"githubUrl":"https://github.com/xpzouying/xiaohongshu-mcp/blob/332d196854a9eac0d2b8c2c0e3d0cc43139d724c/xiaohongshu/notification.go#L23-L59","documentation":"ParseNotificationTab 的枚举校验守卫：trim+lower 后的输入串不匹配 mentions/likes/connections 任何一个（空串合法，默认 mentions）。是调用方传了非法分区名的参数错误。","triggerScenarios":"Thrown at xiaohongshu/notification.go:41 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["改用 mentions、likes 或 connections 之一","省略参数以使用默认分区 mentions"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"332d196854a9eac0d2b8c2c0e3d0cc43139d724c","analyzedAt":"2026-09-05T22:22:55.988Z","contentChangedAt":"2026-09-05T22:22:55.988Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}