diff options
author | Sebastian <sebasjm@gmail.com> | 2023-01-17 15:58:20 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-01-17 16:01:26 -0300 |
commit | eeea3e62a01638b37c8bb8d6f8fdeac129a4afae (patch) | |
tree | fd1e97f0c3dda5b4077e7e0b53d8c844a8fc9aa4 /packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts | |
parent | 5be2d128ed088a77d6448ac1ebf25aba3716bd81 (diff) | |
download | wallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.tar.gz wallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.tar.bz2 wallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.zip |
stronger type check to be sure that ErrorDetails is consistent
Diffstat (limited to 'packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts index 82d11a15a..4b47e89d5 100644 --- a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts +++ b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts @@ -104,8 +104,8 @@ export class ServiceWorkerHttpLib implements HttpRequestLibrary { status: response.status, requestMethod, requestUrl, - json: makeJsonHandler(response, requestUrl), - text: makeTextHandler(response, requestUrl), + json: makeJsonHandler(response, requestUrl, requestMethod), + text: makeTextHandler(response, requestUrl, requestMethod), bytes: async () => (await response.blob()).arrayBuffer(), }; } catch (e) { @@ -145,7 +145,11 @@ export class ServiceWorkerHttpLib implements HttpRequestLibrary { } } -function makeTextHandler(response: Response, requestUrl: string) { +function makeTextHandler( + response: Response, + requestUrl: string, + requestMethod: string, +) { return async function getJsonFromResponse(): Promise<any> { let respText; try { @@ -155,6 +159,7 @@ function makeTextHandler(response: Response, requestUrl: string) { TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE, { requestUrl, + requestMethod, httpStatusCode: response.status, }, "Invalid JSON from HTTP response", @@ -164,7 +169,11 @@ function makeTextHandler(response: Response, requestUrl: string) { }; } -function makeJsonHandler(response: Response, requestUrl: string) { +function makeJsonHandler( + response: Response, + requestUrl: string, + requestMethod: string, +) { return async function getJsonFromResponse(): Promise<any> { let responseJson; try { @@ -174,6 +183,7 @@ function makeJsonHandler(response: Response, requestUrl: string) { TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE, { requestUrl, + requestMethod, httpStatusCode: response.status, }, "Invalid JSON from HTTP response", @@ -184,6 +194,7 @@ function makeJsonHandler(response: Response, requestUrl: string) { TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE, { requestUrl, + requestMethod, httpStatusCode: response.status, }, "Invalid JSON from HTTP response", |