Sitelet https://github.com/open-rpc/client-js/commit/efd0f61
Skip to content

Commit efd0f61

Browse files
committed
fix: use object for error
1 parent 2d91e5a commit efd0f61

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

‎src/RequestManager.test.ts‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe("client-js", () => {
4646
transport.connection.on("message", () => {
4747
fn(JSON.stringify({
4848
jsonrpc: "2.0",
49-
id: 1,
49+
id: 3,
5050
error: {
5151
code: 0,
5252
message: "out of order",
@@ -58,7 +58,13 @@ describe("client-js", () => {
5858
});
5959
};
6060
c.connect();
61-
expect(c.request("foo", [])).rejects.toThrow();
61+
expect(c.request("foo", [])).rejects.toBe({
62+
code: 0,
63+
message: "out of order",
64+
data: {
65+
foo: "bar",
66+
},
67+
});
6268
});
6369

6470
});

‎src/RequestManager.ts‎

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,9 @@ class RequestManager {
5959
// call request callback for id
6060
if (req) {
6161
if (parsedData.error) {
62-
req.reject(new Error(
63-
[
64-
`code: ${parsedData.error.code}`,
65-
`message: ${parsedData.error.message}`,
66-
`data: ${JSON.stringify(parsedData.error.data)}`,
67-
].join("\n"),
68-
));
62+
req.reject(parsedData.error);
6963
} else {
70-
req.resolve(parsedData);
64+
req.resolve(parsedData.result);
7165
}
7266
delete this.requests[parsedData.id];
7367
}

0 commit comments

Comments
 (0)