taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 7e9067c033f489b330d79e901e170d1bb629276d
parent 177cf3a085657ba597ca3ed026d8a68c5688ba71
Author: Florian Dold <florian@dold.me>
Date:   Sun, 27 Apr 2025 15:43:41 +0200

handle known error responses as known error responses (not unknown!)

Diffstat:
Mpackages/taler-util/src/http-client/exchange.ts | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/packages/taler-util/src/http-client/exchange.ts b/packages/taler-util/src/http-client/exchange.ts @@ -673,9 +673,9 @@ export class TalerExchangeHttpClient { purseSig: string, ): Promise< | OperationOk<void> - | OperationFail<HttpStatusCode.Forbidden> | OperationFail<HttpStatusCode.NotFound> | OperationFail<HttpStatusCode.Conflict> + | OperationFail<HttpStatusCode.Forbidden> > { const resp = await this.fetch(`purses/${pursePub}`, { method: "DELETE", @@ -686,10 +686,12 @@ export class TalerExchangeHttpClient { switch (resp.status) { case HttpStatusCode.NoContent: return opEmptySuccess(resp); - case HttpStatusCode.Forbidden: case HttpStatusCode.NotFound: + return opKnownHttpFailure(resp.status, resp); case HttpStatusCode.Conflict: - return opUnknownHttpFailure(resp); + return opKnownHttpFailure(resp.status, resp); + case HttpStatusCode.Forbidden: + return opKnownHttpFailure(resp.status, resp); default: return opUnknownHttpFailure(resp); }