From 2d78a892b42027c37498e5c49d7a3c6c4c6089fe Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Tue, 28 May 2024 14:21:10 +0300 Subject: [PATCH] fix(dispatcher): better errors in `CallbackDataBuilder#parse` --- packages/dispatcher/src/callback-data-builder.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/dispatcher/src/callback-data-builder.ts b/packages/dispatcher/src/callback-data-builder.ts index 8267c661..c89421c7 100644 --- a/packages/dispatcher/src/callback-data-builder.ts +++ b/packages/dispatcher/src/callback-data-builder.ts @@ -64,11 +64,17 @@ export class CallbackDataBuilder { const parts = data.split(this.sep) if (parts[0] !== this.prefix) { - throw new MtArgumentError('Invalid data passed') + throw new MtArgumentError( + `Invalid data passed: "${data}" (bad prefix, expected ${this.prefix}, got ${parts[0]})`, + ) } if (parts.length !== this._fields.length + 1) { - throw new MtArgumentError('Invalid data passed') + throw new MtArgumentError( + `Invalid data passed: "${data}" (bad parts count, expected ${this._fields.length}, got ${ + parts.length - 1 + })`, + ) } const ret = {} as Record