{"record":{"id":"3fe724f372a61cab","repo":"iflytek/astron-agent","slug":"oncustomsignparam-getquery-result-is-not-an-object","errorCode":null,"errorMessage":"onCustomSignParam.getQuery result is not an object","messagePattern":"onCustomSignParam\\.getQuery result is not an object","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js","lineNumber":12937,"sourceCode":"              case 6:\n                if ('object' !== G(i.getQuery)) {\n                  t.next = 17;\n                  break;\n                }\n                if (\n                  ((r = i.getQuery),\n                  '[object Object]' !== Object.prototype.toString.call(r))\n                ) {\n                  t.next = 14;\n                  break;\n                }\n                for (n = '', o = 0, s = Object.entries(r); o < s.length; o++)\n                  ((a = C(s[o], 2)),\n                    (c = a[1]),\n                    (n += '&'.concat(a[0], '=').concat(c)));\n                return t.abrupt('return', n.slice(1));\n              case 14:\n                throw new Error(\n                  'onCustomSignParam.getQuery result is not an object'\n                );\n              case 15:\n                t.next = 18;\n                break;\n              case 17:\n                throw new Error('onCustomSignParam.getQuery is not a object');\n              case 18:\n                t.next = 21;\n                break;\n              case 20:\n                return t.abrupt('return', '');\n              case 21:\n              case 'end':\n                return t.stop();\n            }\n        }, t);\n      })","sourceCodeStart":12919,"sourceCodeEnd":12955,"githubUrl":"https://github.com/iflytek/astron-agent/blob/5e758547a83371a5a4b29dadf4ac03e8dd527635/console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js#L12919-L12955","documentation":"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.","triggerScenarios":"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.","commonSituations":"See trigger scenarios.","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"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5e758547a83371a5a4b29dadf4ac03e8dd527635","analyzedAt":"2026-09-12T08:03:51.356Z","contentChangedAt":"2026-09-12T08:03:51.356Z","schemaVersion":2},"datasetVersion":"2026-09-19T12:17:13.211Z"}