aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-02-24 16:05:39 -0800
committerGravatar Tim Emiola <tbetbetbe@users.noreply.github.com>2015-02-24 16:05:39 -0800
commitce5dd73193e6d6684f89d544934d55050bca2383 (patch)
treee2709a34a19e9f89a363bf4b1c5c6de157f6a24c /src
parenta8d8a96877a6433b8bcdd7df6e052983a17dcfb0 (diff)
parentb1b3dea600909d1d70ef34a33a59e6d2279c4f70 (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.js8
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);