Skip to content

Commit 64dd05a

Browse files
committed
Only emit warning when cache store fails, don't signal error
1 parent 5bcf58c commit 64dd05a

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Sources/PackageLoading/ManifestLoader.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,7 @@ public final class ManifestLoader: ManifestLoaderProtocol {
597597
) { result in
598598
do {
599599
defer { closeAfterWrite.perform() }
600+
600601
let evaluationResult = try result.get()
601602
// only cache successfully parsed manifests
602603
let parseManifest = try self.parseManifest(
@@ -609,12 +610,15 @@ public final class ManifestLoader: ManifestLoaderProtocol {
609610
observabilityScope: observabilityScope
610611
)
611612

612-
// FIXME: (diagnostics) pass in observability scope when we have one
613-
try cache?.put(key: key.sha256Checksum, value: evaluationResult)
613+
do {
614+
// FIXME: (diagnostics) pass in observability scope when we have one
615+
try cache?.put(key: key.sha256Checksum, value: evaluationResult)
616+
} catch {
617+
observabilityScope.emit(warning: "failed storing manifest for '\(key.packageIdentity)' in cache: \(error)")
618+
}
614619

615620
completion(.success(parseManifest))
616621
} catch {
617-
observabilityScope.emit(warning: "failed storing manifest for '\(key.packageIdentity)' in cache: \(error)")
618622
completion(.failure(error))
619623
}
620624
}

0 commit comments

Comments
 (0)