pub fn convert_error(opendal_error: opendal_core::Error) -> dav_server::fs::FsError {
match opendal_error.kind() {
opendal_core::ErrorKind::Unsupported => dav_server::fs::FsError::NotImplemented,
opendal_core::ErrorKind::NotFound => dav_server::fs::FsError::NotFound,
opendal_core::ErrorKind::PermissionDenied
| opendal_core::ErrorKind::IsADirectory
| opendal_core::ErrorKind::NotADirectory => dav_server::fs::FsError::Forbidden,
opendal_core::ErrorKind::AlreadyExists
| opendal_core::ErrorKind::IsSameFile
| opendal_core::ErrorKind::ConditionNotMatch => dav_server::fs::FsError::Exists,
_ => dav_server::fs::FsError::GeneralFailure,
}
}