///|
/// S3 error type (replaces VfsError dependency).
pub suberror S3Error {
  S3Error(String)
}

///|
pub fn S3Error::to_string(self : S3Error) -> String {
  let S3Error(msg) = self
  msg
}

///|
/// Helper to create S3Error.
pub fn s3_error(msg : String) -> S3Error {
  S3Error(msg)
}