Added by Rob Nahf over 10 years ago
started handling processing errors and persisting results. (still incomplete)