diff options
author | Tim Emiola <tbetbetbe@users.noreply.github.com> | 2015-02-24 16:05:39 -0800 |
---|---|---|
committer | Tim Emiola <tbetbetbe@users.noreply.github.com> | 2015-02-24 16:05:39 -0800 |
commit | ce5dd73193e6d6684f89d544934d55050bca2383 (patch) | |
tree | e2709a34a19e9f89a363bf4b1c5c6de157f6a24c /src | |
parent | a8d8a96877a6433b8bcdd7df6e052983a17dcfb0 (diff) | |
parent | b1b3dea600909d1d70ef34a33a59e6d2279c4f70 (diff) |
Merge pull request #743 from murgatroid99/node_status_errors
Make status errors actual Error objects when passing them to callbacks
Diffstat (limited to 'src')
-rw-r--r-- | src/node/src/client.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/node/src/client.js b/src/node/src/client.js index aaa7be79c9..54b8dbdc9c 100644 --- a/src/node/src/client.js +++ b/src/node/src/client.js @@ -245,7 +245,9 @@ function makeUnaryRequestFunction(method, serialize, deserialize) { return; } if (response.status.code !== grpc.status.OK) { - callback(response.status); + var error = new Error(response.status.details); + error.code = response.status.code; + callback(error); return; } emitter.emit('status', response.status); @@ -314,7 +316,9 @@ function makeClientStreamRequestFunction(method, serialize, deserialize) { return; } if (response.status.code !== grpc.status.OK) { - callback(response.status); + var error = new Error(response.status.details); + error.code = response.status.code; + callback(error); return; } stream.emit('status', response.status); |