From dcdbbe54229ad741ca1dcd546b50f7069d23fff0 Mon Sep 17 00:00:00 2001 From: murgatroid99 Date: Mon, 23 Feb 2015 17:40:18 -0800 Subject: [PATCH] Return error status as actual errors to client callbacks --- src/client.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client.js b/src/client.js index aaa7be79..54b8dbdc 100644 --- a/src/client.js +++ b/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);