SocketModeClient crashes on Events API payloads without an inner event
I maintainer di solito rispondono entro 1 giorno
@kyungyeon-byun-imweb-me ci sta già lavorando.
Dal 1/10/2026.
- #2754 di @kyungyeon-byun-imweb-me — aperta
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- api, networking
Direzione di ricerca
Inizia in SocketModeClient.onWebSocketMessage, in prossimità dell'accesso a event.payload.event.type descritto nell'issue, e analizza i test esistenti per la gestione dei messaggi di Socket Mode. Il lavoro è completato quando i payload app_rate_limited vengono sottoposti a dispatch usando il proprio tipo, il payload viene esposto come event, viene emesso slack_event per la conferma e i payload malformati non terminano l'elaborazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Package
@slack/socket-mode
SDK Version
3.0.1 and current main (3.1.0)
Node.js Version
v24.20.0
Operating System
macOS 26 and Linux
Steps to Reproduce
- Create a
SocketModeClient. - Deliver an
events_apienvelope whose Events API payload has no innerevent, such as Slack's documentedapp_rate_limitedpayload:
{
"type": "events_api",
"envelope_id": "example",
"payload": {
"type": "app_rate_limited",
"team_id": "T111",
"minute_rate_limited": 1610241741,
"api_app_id": "A111"
}
}
SocketModeClient.onWebSocketMessageevaluatesevent.payload.event.type.
Slack documents that app_rate_limited has no inner event: https://docs.slack.dev/reference/events/app_rate_limited/
Expected Result
The client should dispatch the payload using its own type, expose the payload as event, and continue to emit the generic slack_event so consumers can acknowledge the envelope. Malformed payloads without either type should not terminate the process and should still reach slack_event for acknowledgement.
Actual Result
The client throws before application listeners can acknowledge the envelope:
TypeError: Cannot read properties of undefined (reading 'type')
at SocketModeClient.onWebSocketMessage (.../SocketModeClient.js:346:37)
This can produce a restart and redelivery loop because the envelope cannot be acknowledged.
I have a focused fix with regression tests ready to submit.
- Lingua principale
- TypeScript
- Stelle
- 3.4k
- Fork
- 687
- Merge medio
- 1g 3h
- PR unite (30g)
- 15
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di slackapi/node-slack-sdk
-
ThreadBroadcastMessageEvent is missing `files`, `upload`, `display_as_bot` and `parent_user_id`Apertauntriaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
slackapi/node-slack-sdk#2762 ·
I maintainer di solito rispondono entro 1 giorno
-
Support assistant.search.* APIsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaauto-triage-skip enhancement pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
slackapi/node-slack-sdk#2607 · 2 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
`SlackListsItem FieldMessage.message` type does not match API response shapeForse già presa @AjTheSpidey l’ha presa 147 giorni fa. Apertaarea:typescript auto-triage-skip bug pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
slackapi/node-slack-sdk#2598 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Missing TypeScript response type for files.uploadV2Forse già presa @dajiaohuang l’ha presa 14 giorni fa. Apertaarea:typescript auto-triage-skip bug pkg:web-api
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
slackapi/node-slack-sdk#2459 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
untriaged
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
slackapi/node-slack-sdk#2752 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di slackapi/node-slack-sdk
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster no-stale P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openclaw/openclaw#168089 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
✨ enhancement needs-discussion
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
[Bug]: [MCP/CLI] Bare loopback IP addresses (127.0.0.1:port) and hosts with ports fail to navigate due to erroneous scheme inferenceForse già presa @alok-108 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/playwright#43263 ·
I maintainer di solito rispondono entro 1 giorno
-
area:studio type:security
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno