Update exit codes to distinguish different BEP/BES failure modes.

RELNOTES: None
PiperOrigin-RevId: 233068182
diff --git a/src/main/java/com/google/devtools/build/lib/util/ExitCode.java b/src/main/java/com/google/devtools/build/lib/util/ExitCode.java
index d5f2378..34b7bbb 100644
--- a/src/main/java/com/google/devtools/build/lib/util/ExitCode.java
+++ b/src/main/java/com/google/devtools/build/lib/util/ExitCode.java
@@ -62,11 +62,10 @@
       ExitCode.createInfrastructureFailure(36, "LOCAL_ENVIRONMENTAL_ERROR");
   public static final ExitCode BLAZE_INTERNAL_ERROR =
       ExitCode.createInfrastructureFailure(37, "BLAZE_INTERNAL_ERROR");
-  /**
-   * Exit code for when uploading the BES protocol fails.
-   */
-  public static final ExitCode PUBLISH_ERROR =
+  public static final ExitCode TRANSIENT_BUILD_EVENT_SERVICE_UPLOAD_ERROR =
       ExitCode.createInfrastructureFailure(38, "PUBLISH_ERROR");
+  public static final ExitCode PERSISTENT_BUILD_EVENT_SERVICE_UPLOAD_ERROR =
+      ExitCode.create(45, "PERSISTENT_BUILD_EVENT_SERVICE_UPLOAD_ERROR");
 
   public static final ExitCode REMOTE_EXECUTOR_OVERLOADED =
       ExitCode.createInfrastructureFailure(39, "REMOTE_EXECUTOR_OVERLOADED");