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

  1. Make getQuery return a plain object of string key/values
  2. Fix callers returning strings/URLSearchParams instead of objects
  3. 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)