Nella pull request relativa al issue #29 , ci siamo concentrati sulla risoluzione di diverse criticità emerse nel corso del suo utilizzo:
Controllo dei file: In precedenza, non veniva eseguito alcun controllo sui file caricati, che potevano risultare corrotti o non validi. Abbiamo aggiunto un sistema di verifica per gestire correttamente questi casi.
Logging e gestione delle eccezioni: Il task non disponeva di meccanismi di logging né di gestione delle eccezioni. Abbiamo introdotto blocchi try/catch e implementato un sistema di logging per tracciare gli errori e facilitare il debugging.
Gestione della concorrenza: Abbiamo aggiunto il supporto per la concorrenza, con l'introduzione di monitor, garantendo un accesso controllato e sicuro. Inoltre abbiamo usato il meccanismo dei Channel per rendere atomica ogni azione sui file.
Nella pull request relativa al issue #29 , ci siamo concentrati sulla risoluzione di diverse criticità emerse nel corso del suo utilizzo:
Controllo dei file: In precedenza, non veniva eseguito alcun controllo sui file caricati, che potevano risultare corrotti o non validi. Abbiamo aggiunto un sistema di verifica per gestire correttamente questi casi.
Logging e gestione delle eccezioni: Il task non disponeva di meccanismi di logging né di gestione delle eccezioni. Abbiamo introdotto blocchi try/catch e implementato un sistema di logging per tracciare gli errori e facilitare il debugging.
Gestione della concorrenza: Abbiamo aggiunto il supporto per la concorrenza, con l'introduzione di monitor, garantendo un accesso controllato e sicuro. Inoltre abbiamo usato il meccanismo dei Channel per rendere atomica ogni azione sui file.