in Sources/OSS/ClientExtensions.swift [61:85]
func isObjectExist(
_ bucket: Swift.String,
_ key: Swift.String,
_ versionId: Swift.String? = nil
) async throws -> Bool {
do {
let request = GetObjectMetaRequest(bucket: bucket,
key: key,
versionId: versionId)
let _ = try await getObjectMeta(request)
return true
} catch {
if let serverError = error as? ServerError {
if serverError.code == "NoSuchKey" {
return false
}
if serverError.statusCode == 404,
serverError.code == "BadErrorResponse"
{
return false
}
}
throw error
}
}