grpc-js: Add test for custom error code

This commit is contained in:
Michael Lumish 2025-02-12 16:15:22 -08:00
parent 189bef2177
commit e55e596b29
2 changed files with 15 additions and 1 deletions

View File

@ -22,6 +22,7 @@ message Request {
string message = 2;
int32 errorAfter = 3;
int32 responseLength = 4;
int32 code = 5;
}
message Response {

View File

@ -395,10 +395,11 @@ describe('Other conditions', () => {
const req = call.request;
if (req.error) {
const code = req.code || grpc.status.UNKNOWN;
const details = req.message || 'Requested error';
cb(
{ code: grpc.status.UNKNOWN, details } as ServiceError,
{ code, details } as ServiceError,
null,
trailerMetadata
);
@ -816,6 +817,18 @@ describe('Other conditions', () => {
}
);
});
it('for a non-standard error code', done => {
client.unary(
{ error: true, code: 57 },
(err: ServiceError, data: any) => {
assert(err);
assert.strictEqual(err.code, 57);
assert.strictEqual(err.details, 'Requested error');
done();
}
);
});
});
describe('should handle server stream errors correctly', () => {