// ===== EventStoreError 错误族 =====

///|
pub(all) suberror EventStoreError {
  DuplicateVersion(Int32)
  StorageError(String)
  SerializationError(String)
}

///|
pub extend EventStoreError with Show::{to_string}

///|
impl Show for EventStoreError with fn output(self, buf) {
  match self {
    DuplicateVersion(v) => buf.write_string("DuplicateVersion: \{v}")
    StorageError(msg) => buf.write_string("StorageError: \{msg}")
    SerializationError(msg) => buf.write_string("SerializationError: \{msg}")
  }
}