From aa481e42675fb7c4dcbbeec0ba1c61e1953b9596 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 1 Aug 2020 13:52:08 +0530 Subject: use wallet's http lib for test balance withdrawal, remove redundant integration tests --- src/util/http.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/util') diff --git a/src/util/http.ts b/src/util/http.ts index abbc8df03..38892491b 100644 --- a/src/util/http.ts +++ b/src/util/http.ts @@ -300,6 +300,7 @@ export async function readSuccessResponseJsonOrThrow( throwUnexpectedRequestError(httpResponse, r.talerErrorResponse); } + export async function readSuccessResponseTextOrErrorCode( httpResponse: HttpResponse, ): Promise> { @@ -329,6 +330,27 @@ export async function readSuccessResponseTextOrErrorCode( }; } +export async function checkSuccessResponseOrThrow( + httpResponse: HttpResponse, +): Promise { + if (!(httpResponse.status >= 200 && httpResponse.status < 300)) { + const errJson = await httpResponse.json(); + const talerErrorCode = errJson.code; + if (typeof talerErrorCode !== "number") { + throw new OperationFailedError( + makeErrorDetails( + TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE, + "Error response did not contain error code", + { + requestUrl: httpResponse.requestUrl, + }, + ), + ); + } + throwUnexpectedRequestError(httpResponse, errJson); + } +} + export async function readSuccessResponseTextOrThrow( httpResponse: HttpResponse, ): Promise { -- cgit v1.2.3