app-store-server-api
Advanced tools
Comparing version 0.15.2 to 0.15.3
@@ -159,3 +159,8 @@ "use strict"; | ||
const body = yield result.json(); | ||
throw new Errors_1.AppStoreError(body.errorCode, body.errorMessage); | ||
let retryAfter; | ||
let retryAfterHeader = result.headers.get('retry-after'); | ||
if (result.status === 429 && retryAfterHeader !== null) { | ||
retryAfter = parseInt(retryAfterHeader); | ||
} | ||
throw new Errors_1.AppStoreError(body.errorCode, body.errorMessage, retryAfter); | ||
case 401: | ||
@@ -162,0 +167,0 @@ this.token = undefined; |
@@ -9,3 +9,3 @@ "use strict"; | ||
class AppStoreError extends Error { | ||
constructor(errorCode, errorMessage) { | ||
constructor(errorCode, errorMessage, retryAfter) { | ||
super(errorMessage); | ||
@@ -15,2 +15,3 @@ this.errorCode = errorCode; | ||
this.isRateLimitExceeded = errorCode === 4290000; | ||
this.retryAfter = retryAfter; | ||
} | ||
@@ -17,0 +18,0 @@ } |
@@ -130,3 +130,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
const body = yield result.json(); | ||
throw new AppStoreError(body.errorCode, body.errorMessage); | ||
let retryAfter; | ||
let retryAfterHeader = result.headers.get('retry-after'); | ||
if (result.status === 429 && retryAfterHeader !== null) { | ||
retryAfter = parseInt(retryAfterHeader); | ||
} | ||
throw new AppStoreError(body.errorCode, body.errorMessage, retryAfter); | ||
case 401: | ||
@@ -133,0 +138,0 @@ this.token = undefined; |
@@ -6,3 +6,3 @@ /** | ||
export class AppStoreError extends Error { | ||
constructor(errorCode, errorMessage) { | ||
constructor(errorCode, errorMessage, retryAfter) { | ||
super(errorMessage); | ||
@@ -12,2 +12,3 @@ this.errorCode = errorCode; | ||
this.isRateLimitExceeded = errorCode === 4290000; | ||
this.retryAfter = retryAfter; | ||
} | ||
@@ -14,0 +15,0 @@ } |
@@ -9,4 +9,5 @@ /** | ||
isRetryable: boolean; | ||
retryAfter?: number; | ||
isRateLimitExceeded: boolean; | ||
constructor(errorCode: number, errorMessage: string); | ||
constructor(errorCode: number, errorMessage: string, retryAfter?: number); | ||
} | ||
@@ -13,0 +14,0 @@ export declare class CertificateValidationError extends Error { |
{ | ||
"name": "app-store-server-api", | ||
"version": "0.15.2", | ||
"version": "0.15.3", | ||
"description": "A client for the App Store Server API", | ||
@@ -5,0 +5,0 @@ "main": "dist/cjs/index.js", |
87399
1712