Allegato non agganciato a segnalazione: errori di upload ignorati in linkAttachmentsToCase
## Descrizione del problema - **Comportamento atteso:** Quando il caricamento di uno o più allegati verso il CzRM fallisce durante il flusso `applicationEventHandler`, l'intero evento deve essere rimandato sul topic di retry (come già avviene nel `messageEventHandler`). - **Comportamento attuale:** Gli errori restituiti da `handleDocsAttchments` e `handleImagesAttchments` vengono scartati con il blank identifier `_`. La funzione `linkAttachmentsToCase` ritorna sempre `nil`, impedendo al meccanismo di retry di attivarsi. Il risultato è che gli allegati falliti vengono persi senza alcun tentativo di recupero automatico. - **Passaggi per riprodurre il problema:** 1. Inviare una segnalazione con più allegati (es. 7) 2. Attendere che la connessione TCP verso il CzRM venga chiusa lato server durante il caricamento sequenziale 3. Verificare nei log l'errore `use of closed network connection` su uno degli allegati 4. Verificare che gli allegati successivi all'errore non vengano ritentati e che il messaggio Kafka venga comunque committato come elaborato con successo - **Ambiente:** - Versione del software: 1.0.16 - Browser/Sistema operativo: N/A (backend service) - Configurazioni speciali: CzRM endpoint `apicomge.comune.genova.it` ## Logs e output ``` {"level":"ERROR","time":"2026-04-14T06:02:43.079Z","caller":"kafkaEventHandlers/applicationEventHandler.go:408","message":"APPLICATION -> error adding attachment to czrm","error":"Post \"https://apicomge.comune.genova.it:443/gwe/salfor_api/services/data/v56.0/sobjects/ContentVersion\": write tcp 172.18.0.29:43994->93.62.175.66:443: use of closed network connection"} {"level":"ERROR","time":"2026-04-14T06:02:43.079Z","caller":"czrmApi/czrmapiRequests/addAttachment.go:94","message":"error performing AddAttachment request","error":"Post \"https://apicomge.comune.genova.it:443/gwe/salfor_api/services/data/v56.0/sobjects/ContentVersion\": write tcp 172.18.0.29:43994->93.62.175.66:443: use of closed network connection"} ``` ## Criteri di accettazione - [ ] Il bug non si riproduce più. - [ ] Un errore su un allegato attiva correttamente il meccanismo di retry via Kafka. - [ ] Il comportamento di `applicationEventHandler` è allineato a quello di `messageEventHandler` nella gestione degli errori sugli allegati. - [ ] La funzionalità di caricamento allegati continua a funzionare correttamente nei casi nominali. ## Casi di test - [ ] Simulare un errore di rete durante il caricamento di un allegato e verificare che `shouldPutMessagetoRetryQueue` venga settato a `true`. - [ ] Verificare che il messaggio Kafka non venga committato in caso di errore su allegato. - [ ] Validare che il retry successivo non produca allegati duplicati (idempotenza via `shouldAddThisAttachment`). - [ ] Verificare che il caricamento di tutti gli allegati in condizioni nominali continui a funzionare.
issue