diff --git a/agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/utils/StatusCode.java b/agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/utils/StatusCode.java index a315f174c87..821f6fad3cc 100644 --- a/agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/utils/StatusCode.java +++ b/agent/azure-monitor-exporter/src/main/java/com/azure/monitor/opentelemetry/exporter/implementation/utils/StatusCode.java @@ -22,14 +22,16 @@ package com.azure.monitor.opentelemetry.exporter.implementation.utils; public enum StatusCode { + TEMPORARY_REDIRECT(307), + PERMANENTY_REDIRECT(308), UNAUTHORIZED(401), FORBIDDEN(403), REQUEST_TIMEOUT(408), TOO_MANY_REQUESTS(429), INTERNAL_SERVER_ERROR(500), + BAD_GATEWAY(502), SERVICE_UNAVAILABLE(503), - TEMPORARY_REDIRECT(307), - PERMANENTY_REDIRECT(308); + GATEWAY_TIMEOUT(504); private final int code; @@ -43,7 +45,9 @@ public static boolean isRetryable(int statusCode) { || statusCode == REQUEST_TIMEOUT.code || statusCode == TOO_MANY_REQUESTS.code || statusCode == INTERNAL_SERVER_ERROR.code - || statusCode == SERVICE_UNAVAILABLE.code; + || statusCode == BAD_GATEWAY.code + || statusCode == SERVICE_UNAVAILABLE.code + || statusCode == GATEWAY_TIMEOUT.code; } public static boolean isRedirect(int statusCode) {