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:
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);
}