From 3b28aa6c8172a2159905b9a1e42ffcb6f2692048 Mon Sep 17 00:00:00 2001 From: Leibale Date: Thu, 7 Dec 2023 09:01:43 -0500 Subject: [PATCH] add errors iterator to MultiErrorReply --- packages/client/lib/client/index.spec.ts | 1 + packages/client/lib/errors.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/packages/client/lib/client/index.spec.ts b/packages/client/lib/client/index.spec.ts index 9590ed6868..1aaf767b0d 100644 --- a/packages/client/lib/client/index.spec.ts +++ b/packages/client/lib/client/index.spec.ts @@ -295,6 +295,7 @@ describe('Client', () => { assert.equal(err.replies.length, 2); assert.deepEqual(err.errorIndexes, [1]); assert.ok(err.replies[1] instanceof ErrorReply); + assert.deepEqual([...err.errors()], [err.replies[1]]); return true; } ); diff --git a/packages/client/lib/errors.ts b/packages/client/lib/errors.ts index 1453305523..b7345ac76e 100644 --- a/packages/client/lib/errors.ts +++ b/packages/client/lib/errors.ts @@ -79,4 +79,10 @@ export class MultiErrorReply extends ErrorReply { this.replies = replies; this.errorIndexes = errorIndexes; } + + *errors() { + for (const index of this.errorIndexes) { + yield this.replies[index]; + } + } }