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]; + } + } }