diff --git a/packages/analytics/__tests__/Providers/AWSPinpointProvider-unit-test.ts b/packages/analytics/__tests__/Providers/AWSPinpointProvider-unit-test.ts index efc510a680a..4b60c7ed405 100644 --- a/packages/analytics/__tests__/Providers/AWSPinpointProvider-unit-test.ts +++ b/packages/analytics/__tests__/Providers/AWSPinpointProvider-unit-test.ts @@ -736,7 +736,9 @@ describe('AnalyticsProvider test', () => { test('Exceeded maximum endpoint per user count', async () => { const analytics = new AnalyticsProvider(); const mockExceededMaxError = { - statusCode: 400, + $metadata: { + httpStatusCode: 400, + }, message: 'Exceeded maximum endpoint per user count 10', }; diff --git a/packages/analytics/src/Providers/AWSPinpointProvider.ts b/packages/analytics/src/Providers/AWSPinpointProvider.ts index 1f92bf72c04..f415e95feeb 100644 --- a/packages/analytics/src/Providers/AWSPinpointProvider.ts +++ b/packages/analytics/src/Providers/AWSPinpointProvider.ts @@ -431,8 +431,9 @@ export class AWSPinpointProvider implements AnalyticsProvider { private async _handleEndpointUpdateFailure(failureData: EndpointFailureData) { const { err, endpointObject } = failureData; - const { statusCode } = err; - logger.debug('updateEndpoint failed', err); + const statusCode = err.$metadata && err.$metadata.httpStatusCode; + + logger.error('updateEndpoint failed', err); switch (statusCode) { case BAD_REQUEST_CODE: @@ -482,6 +483,7 @@ export class AWSPinpointProvider implements AnalyticsProvider { private _handleEndpointUpdateForbidden(failureData: EndpointFailureData) { const { err, endpointObject } = failureData; + const { code, retryable } = err; if (code !== EXPIRED_TOKEN_CODE && !retryable) { diff --git a/packages/analytics/src/Providers/EventBuffer.ts b/packages/analytics/src/Providers/EventBuffer.ts index 57ea943f1e2..405052666e8 100644 --- a/packages/analytics/src/Providers/EventBuffer.ts +++ b/packages/analytics/src/Providers/EventBuffer.ts @@ -150,8 +150,8 @@ export default class EventsBuffer { } private _handlePutEventsFailure(err, eventMap: EventMap) { - logger.debug('_putEvents Failed:', err); - const { statusCode } = err; + logger.error('_putEvents Failed: ', err); + const statusCode = err.$metadata && err.$metadata.httpStatusCode; if (RETRYABLE_CODES.includes(statusCode)) { const retryableEvents = Object.values(eventMap);