func isObjectExist()

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
        }
    }