Web: improve WhatsApp error formatting

This commit is contained in:
Peter Steinberger
2025-12-18 18:03:25 +00:00
parent 0241f1a29c
commit 9a4fc3e086
2 changed files with 99 additions and 7 deletions

View File

@@ -9,9 +9,8 @@ import {
resetLoadConfigMock,
} from "./test-helpers.js";
const { createWaSocket, logWebSelfId, waitForWaConnection } = await import(
"./session.js"
);
const { createWaSocket, formatError, logWebSelfId, waitForWaConnection } =
await import("./session.js");
describe("web session", () => {
beforeEach(() => {
@@ -89,4 +88,23 @@ describe("web session", () => {
existsSpy.mockRestore();
readSpy.mockRestore();
});
it("formatError prints Boom-like payload message", () => {
const err = {
error: {
isBoom: true,
output: {
statusCode: 408,
payload: {
statusCode: 408,
error: "Request Time-out",
message: "QR refs attempts ended",
},
},
},
};
expect(formatError(err)).toContain("status=408");
expect(formatError(err)).toContain("Request Time-out");
expect(formatError(err)).toContain("QR refs attempts ended");
});
});