summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Hutch/Networking/SRHTError.swift8
1 files changed, 5 insertions, 3 deletions
diff --git a/Hutch/Networking/SRHTError.swift b/Hutch/Networking/SRHTError.swift
index e946774..59575c5 100644
--- a/Hutch/Networking/SRHTError.swift
+++ b/Hutch/Networking/SRHTError.swift
@@ -174,12 +174,14 @@ extension Array where Element == GraphQLError {
if containsMessage("unknown revision") || containsMessage("path not in the working tree") {
return .unknownRevision
}
- if containsMessage("not found") || containsMessage("no such") || containsMessage("missing revision") {
- return .notFound
- }
+ // Must precede the broader "no such" check below, which would otherwise
+ // shadow this and report a provisioning failure as missing content.
if containsMessage("no such repository or user found") {
return .serviceNotProvisioned
}
+ if containsMessage("not found") || containsMessage("no such") || containsMessage("missing revision") {
+ return .notFound
+ }
if let primaryMessage, !primaryMessage.isEmpty {
return .validation
}