iflytek/astron-agent · error · Error
onCustomSignParam.getQuery result is not an object
Error message
onCustomSignParam.getQuery result is not an object
What it means
Thrown when onCustomSignParam.getQuery returns a value that is not a plain object (toString check fails). The SDK iterates Object.entries of the result to build the sign request query string; non-object returns break that contract.
Solutions
- Make getQuery return a plain object of string key/values
- Fix callers returning strings/URLSearchParams instead of objects
- Validate getQuery output in app code before SDK init
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js:12937 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of iflytek/astron-agent@5e758547a8 (2026-09-12).
Data as JSON: /api/errors/3fe724f372a61cab.
Report an issue: GitHub.
Appendix: source
Thrown at console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js:12937
case 6:
if ('object' !== G(i.getQuery)) {
t.next = 17;
break;
}
if (
((r = i.getQuery),
'[object Object]' !== Object.prototype.toString.call(r))
) {
t.next = 14;
break;
}
for (n = '', o = 0, s = Object.entries(r); o < s.length; o++)
((a = C(s[o], 2)),
(c = a[1]),
(n += '&'.concat(a[0], '=').concat(c)));
return t.abrupt('return', n.slice(1));
case 14:
throw new Error(
'onCustomSignParam.getQuery result is not an object'
);
case 15:
t.next = 18;
break;
case 17:
throw new Error('onCustomSignParam.getQuery is not a object');
case 18:
t.next = 21;
break;
case 20:
return t.abrupt('return', '');
case 21:
case 'end':
return t.stop();
}
}, t);
})View on GitHub (pinned to 5e758547a8)