Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

email-in node crashed node-red

Aperta
#1,130 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
javascript, node.js
Ambito
backend

Direzione di ricerca

Inizia esaminando l'email-in node di node-red-node-email e i file imap a cui si fa riferimento, node_modules/node-red-node-email/node_modules/imap/lib/Connection.js e Parser.js. Analizza l'eccezione non gestita in presenza di connessioni interrotte o inaffidabili, quindi verifica che l'email-in node gestisca l'errore senza causare l'arresto anomalo di Node-RED e che il comportamento del flow esistente rimanga invariato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Which node are you reporting and issue on?

This only happened once, so I'm sorry it's hard to reproduce.
I have a mail-in node, configured like this:

Image

One time (I might have been on a dodgy internet connection on a train), node-red crashed with this error message:

[red] Uncaught Exception:
17 Apr 09:29:41 - [error] TypeError: Cannot read properties of undefined (reading 'type')
    at Parser.<anonymous> (/Users/andysc/.node-red/node_modules/node-red-node-email/node_modules/imap/lib/Connection.js:227:29)
    at Parser.emit (node:events:519:28)
    at Parser._resContinue (/Users/andysc/.node-red/node_modules/node-red-node-email/node_modules/imap/lib/Parser.js:296:8)
    at Parser._parse (/Users/andysc/.node-red/node_modules/node-red-node-email/node_modules/imap/lib/Parser.js:141:16)
    at Parser._tryread (/Users/andysc/.node-red/node_modules/node-red-node-email/node_modules/imap/lib/Parser.js:82:15)
    at Parser._cbReadable (/Users/andysc/.node-red/node_modules/node-red-node-email/node_modules/imap/lib/Parser.js:53:12)
    at TLSSocket.emit (node:events:519:28)
    at emitReadable_ (node:internal/streams/readable:834:12)
    at onEofChunk (node:internal/streams/readable:812:5)
    at readableAddChunkPushByteMode (node:internal/streams/readable:466:5)
    at Readable.push (node:internal/streams/readable:392:5)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:231:12)
    at Socket.ondata (node:internal/js_stream_socket:79:22)
    at Socket.emit (node:events:519:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
What are the steps to reproduce?

As mentioned, hard to reproduce - it only happened once - but it was fetching whilst on an iffy wifi connection.

What happens?

Node-red crashed with an uncaught exception.

What did you expect to happen?

Error conditions to be handled gracefully and node-red to continue running.

Example flow

email-in node, configured as shown above, linked to a debug node.

Environment
  • Node-RED version: 4.1.0
  • Node.js version: v22.19.0
  • npm version: 11.6.0
  • Platform/OS: Mac/OS
  • Browser: Safari
Lingua principale
JavaScript
Stelle
1.1k
Fork
610
Merge medio
18h 41m
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di node-red/node-red-nodes

Tutte le issue di node-red/node-red-nodes

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.