{"record":{"id":"8991c1b150ec6ba6","repo":"cloudflare/cloudflared","slug":"invalid-server-message-type-was-provided-s","errorCode":null,"errorMessage":"invalid server message type was provided: %s","messagePattern":"invalid server message type was provided: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"management/events.go","lineNumber":252,"sourceCode":"\n// ReadEvent will read a message from the websocket connection and parse it into a valid ServerEvent.\nfunc ReadServerEvent(c *websocket.Conn, ctx context.Context) (*ServerEvent, error) {\n\tmessage, err := readMessage(c, ctx)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tevent := ServerEvent{}\n\tif err := json.Unmarshal(message, &event); err != nil {\n\t\treturn nil, err\n\t}\n\tswitch event.Type {\n\tcase Logs:\n\t\tevent.event = message\n\t\treturn &event, nil\n\tcase UnknownServerEventType:\n\t\treturn nil, errInvalidMessageType\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"invalid server message type was provided: %s\", event.Type)\n\t}\n}\n\n// ReadEvent will read a message from the websocket connection and parse it into a valid ClientEvent.\nfunc ReadClientEvent(c *websocket.Conn, ctx context.Context) (*ClientEvent, error) {\n\tmessage, err := readMessage(c, ctx)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tevent := ClientEvent{}\n\tif err := json.Unmarshal(message, &event); err != nil {\n\t\treturn nil, err\n\t}\n\tswitch event.Type {\n\tcase StartStreaming, StopStreaming:\n\t\tevent.event = message\n\t\treturn &event, nil\n\tcase UnknownClientEventType:","sourceCodeStart":234,"sourceCodeEnd":270,"githubUrl":"https://github.com/cloudflare/cloudflared/blob/2253eeeb25a44a713a4b60b8ba1e1b3f377d1a0f/management/events.go#L234-L270","documentation":"Protocol error from ReadServerEvent: the server event decoded successfully but its 'type' is a recognized-but-unhandled non-empty string (anything other than the supported server events like Logs). cloudflared does not know how to interpret this management server message kind.","triggerScenarios":"Thrown at management/events.go:252 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Log the raw event.Type to identify the unsupported server message.","Upgrade cloudflared — the server may be emitting a newer event type.","In streaming loops, treat this as a non-fatal skip unless the type is required."],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2253eeeb25a44a713a4b60b8ba1e1b3f377d1a0f","analyzedAt":"2026-09-06T04:14:33.757Z","contentChangedAt":"2026-09-06T04:14:33.757Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}