From 3507367a908464e857ab59af2d7514ce524af131 Mon Sep 17 00:00:00 2001
From: Michael Kirk <michael@signal.org>
Date: Mon, 23 Jul 2018 13:38:33 -0600
Subject: [PATCH] Don't report feedback for HTTP errors.

// FREEBIE
---
 .../src/Contacts/OWSContactDiscoveryOperation.swift      | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/SignalServiceKit/src/Contacts/OWSContactDiscoveryOperation.swift b/SignalServiceKit/src/Contacts/OWSContactDiscoveryOperation.swift
index e5efbc83b..8b2c7d99f 100644
--- a/SignalServiceKit/src/Contacts/OWSContactDiscoveryOperation.swift
+++ b/SignalServiceKit/src/Contacts/OWSContactDiscoveryOperation.swift
@@ -416,8 +416,6 @@ class CDSFeedbackOperation: OWSOperation {
     enum FeedbackResult: String {
         case ok
         case mismatch
-        case serverError = "server-error"
-        case clientError = "client-error"
         case attestationError = "attestation-error"
         case unexpectedError = "unexpected-error"
     }
@@ -464,10 +462,9 @@ class CDSFeedbackOperation: OWSOperation {
 
         if let error = cdsOperation.failingError {
             switch error {
-            case ContactDiscoveryError.serverError:
-                self.makeRequest(result: .serverError)
-            case ContactDiscoveryError.clientError:
-                self.makeRequest(result: .clientError)
+            case ContactDiscoveryError.serverError, ContactDiscoveryError.clientError:
+                // Server already has this information, no need to report.
+                self.reportSuccess()
             case ContactDiscoveryError.attestationError:
                 self.makeRequest(result: .attestationError)
             default: