Skip to content

Commit fa4191b

Browse files
authored
Handle 402 (#2109)
* Handle 402 * Update comment * Log specific message per quota exceeded
1 parent a829ca9 commit fa4191b

File tree

1 file changed

+8
-4
lines changed
  • agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry

1 file changed

+8
-4
lines changed

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/telemetry/TelemetryChannel.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,10 +322,14 @@ private Consumer<HttpResponse> responseHandler(
322322
+ " (telemetry will be stored to disk and retried later)");
323323
onFailure.accept(true);
324324
break;
325-
case 439: // Breeze-specific: THROTTLED OVER EXTENDED TIME
326-
// TODO handle throttling
325+
case 402: // THROTTLED MONTHLY QUOTA EXCEEDED
327326
operationLogger.recordFailure(
328-
"received response code 439 (throttled over extended time)");
327+
"received response code 402 (monthly quota exceeded and throttled over extended time)");
328+
onFailure.accept(false);
329+
break;
330+
case 439: // THROTTLED DAILY QUOTA EXCEEDED
331+
operationLogger.recordFailure(
332+
"received response code 439 (daily quota exceeded and throttled over extended time)");
329333
onFailure.accept(false);
330334
break;
331335
default:
@@ -348,7 +352,7 @@ private void handleStatsbeatOnResponse(
348352
statsbeatModule
349353
.getNetworkStatsbeat()
350354
.incrementRequestSuccessCount(System.currentTimeMillis() - startTime, instrumentationKey);
351-
} else if (statusCode == 439) {
355+
} else if (statusCode == 439 || statusCode == 402) {
352356
statsbeatModule.getNetworkStatsbeat().incrementThrottlingCount(instrumentationKey);
353357
} else {
354358
statsbeatModule.getNetworkStatsbeat().incrementRequestFailureCount(instrumentationKey);

0 commit comments

Comments
 (0)