fix(dispatcher): better errors in CallbackDataBuilder#parse
This commit is contained in:
parent
6ec7c94ddb
commit
2d78a892b4
1 changed files with 8 additions and 2 deletions
|
@ -64,11 +64,17 @@ export class CallbackDataBuilder<T extends string> {
|
||||||
const parts = data.split(this.sep)
|
const parts = data.split(this.sep)
|
||||||
|
|
||||||
if (parts[0] !== this.prefix) {
|
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) {
|
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<T, string>
|
const ret = {} as Record<T, string>
|
||||||
|
|
Loading…
Reference in a new issue