Specific Exceptions for Replications
During Replication we may have various exceptions we want to throw, but still want to recover some information for reporting purposes. To start out, we'll only deal with fatal exceptions with the idea of adding on non fatal exceptions which can be recovered from.
Initially we can simply capture the information in an extra State
enum which is passed when we create a ReplicationException
.