Il sistema attuale su cui sto lavorando passa attraverso una serie di documenti e amp; esegue una logica utilizzando i metadati del documento. Se i metadati di un documento sono fishy..it lancia un'eccezione. Il sistema registra l'eccezione, fallisce il lavoro e amp; lascia che lo sviluppatore risolva il problema osservando i log prima di proseguire.
Voglio improvvisare questo sistema rendendo il sistema tollerante ai guasti come ho visto che generalmente il lavoro fallisce a causa di pochi documenti. Il sistema continua anche se viene sollevata un'eccezione. Le informazioni sull'eccezione verrebbero archiviate nella tabella del database insieme alle informazioni del documento. Queste informazioni verrebbero inviate allo sviluppatore che può quindi lavorare per risolverlo senza aspettare il cliente. Il cliente può successivamente elaborare quei documenti non riusciti separatamente.
La mia domanda è come memorizzare le informazioni sulle eccezioni nella tabella. L'eccezione sarebbe già stata registrata nel file di registro. Un'idea che stavo pensando era quella di memorizzare il timestamp dell'eccezione in modo che lo sviluppatore possa in seguito trovare il timestamp nel file di log e comprendere l'eccezione. Ma questo ha una possibilità che i file di log possano essere cancellati.
Ha senso memorizzare l'intera traccia dello stack nel database?