{"record":{"id":"1aa5a32bef460443","repo":"iflytek/astron-agent","slug":"oncustomsignparam-getheader-result-is-not-an-object","errorCode":null,"errorMessage":"onCustomSignParam.getHeader result is not an object","messagePattern":"onCustomSignParam\\.getHeader 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":12870,"sourceCode":"                }\n                if (\n                  ((r = i.getHeader),\n                  '[object Object]' !== Object.prototype.toString.call(r))\n                ) {\n                  t.next = 12;\n                  break;\n                }\n                return t.abrupt(\n                  'return',\n                  new Headers(\n                    Ei(\n                      { 'Content-Type': 'application/json', appKey: e.appKey },\n                      r\n                    )\n                  )\n                );\n              case 12:\n                throw new Error(\n                  'onCustomSignParam.getHeader result is not an object'\n                );\n              case 13:\n                t.next = 16;\n                break;\n              case 15:\n                throw new Error('onCustomSignParam.getHeader is not a object');\n              case 16:\n                t.next = 19;\n                break;\n              case 18:\n                return t.abrupt(\n                  'return',\n                  new Headers({\n                    'Content-Type': 'application/json',\n                    appKey: e.appKey,\n                    Authorization: e.authorization,\n                    userId: e.userId,","sourceCodeStart":12852,"sourceCodeEnd":12888,"githubUrl":"https://github.com/iflytek/astron-agent/blob/5e758547a83371a5a4b29dadf4ac03e8dd527635/console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js#L12852-L12888","documentation":"Thrown during avatar sign-in when the app-provided onCustomSignParam.getHeader callback returns something that is not a plain object (checked via Object.prototype.toString !== '[object Object]'). The SDK merges these headers into the sign request; a function, null, or class instance triggers this.","triggerScenarios":"Thrown at console/frontend/src/utils/avatar-sdk-web_3.1.2.1002/xrtc-player-BJTnVhG9.js:12870 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Make getHeader return a plain object of string key/values","Fix consumers whose getHeader returns Headers/functions/undefined","Validate the callback's return before passing it into SDK config"],"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"}