Skip to content

400 websocket_error: ApiIdParam id exceeds 64 chars during iOS streaming #3594

@hoopdad

Description

@hoopdad

Summary

When connected and streaming from an up-to-date iOS app, short commands triggered a 400 bad_request with a websocket_error. One command was simply go.

Error

✗ Execution failed: CAPIError: 400 {"error":{"code":"bad_request","type":"websocket_error","message":"[ApiIdParam] [input[1].id] [string_above_max_length] Invalid 'input[1].id': string too long. Expected a string with maximum length 64, but got a string with length 380 instead."}} (Request ID: 00000-ef2d3e2a-2e1c-4bdd-b810-4006d9f709c7)

Context

  • Connected and streaming from the iOS app
  • The app was up to date
  • Commands were short
  • One command was just go

Expected

Commands should execute normally, or the client should validate the websocket id before sending it.

Actual

The request failed with a 400 because input[1].id was 380 characters, above the 64-character limit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:networkingProxy, SSL/TLS, certificates, corporate environments, and connectivity issues

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions