Gestione errori approfondita

La gestione degli errori in un file system (che ha un'alta interazione con l'utente) assume una grandissima importanza. Nella progettazione del VFS abbiamo quindi pensato di suddividere in diverse parti il livello dei messaggi d'errore:

Il pregio della tecnica adottata è di contenere il numero di messaggi di errore e di restituire all'utente messaggi molto significativi; il difetto è invece che se un errore accade in una funzione di base essendo questa richiamata dalla funzione superiore, e non essendo quindi in contatto diretto con il server l'errore restituito sarà generico e poco utile allo sviluppatore.

Per ovviare a questa limitazione un possibile miglioramento, non invasivo nell'architettura e molto comodo nell'utilizzo, consiste nel predisporre un file di log (ad esempio /tmp/vfs.messages) al quale tutte le funzioni (comprese quelle di base) hanno accesso in append che permetta quindi di tracciare tutte le informazioni di debug necessarie.

Questa tecnica è utilizzata largamente da diversi software linux, nonchè dal sistema operativo stesso e si rivela utile per dividere i messaggi di errore generici forniti all'utente da quelli più complessi necessari allo sviluppatore.




Lorenzo Baloci, Daniele Turato, Alessio Zennaro - Settembre 2006