Error: Missing or invalid topic field
See original GitHub issueWe are seeing a lot of errors coming from the wallet connect socket transport all the below: Error: Missing or invalid topic field
Logs:
message: "Uncaught (in promise): Error: Missing or invalid topic field↵Error: Missing or invalid topic field↵ at SocketTransport.send (https://localhost:4251/default~modules-approval-approval-module~modules-change-password-change-password-module~modules-chan~60cd62e9.js:1560:19)↵ at WalletConnect.<anonymous> (https://localhost:4251/default~modules-approval-approval-module~modules-change-password-change-password-module~modules-chan~60cd62e9.js:698:29)↵ at Generator.next (<anonymous>)↵ at fulfilled (https://localhost:4251/vendor.js:212225:58)↵ at ZoneDelegate.invoke (https://localhost:4251/polyfills.js:440:30)↵ at Object.onInvoke (https://localhost:4251/vendor.js:56946:33)↵ at ZoneDelegate.invoke (https://localhost:4251/polyfills.js:439:36)↵ at Zone.run (https://localhost:4251/polyfills.js:197:47)↵ at https://localhost:4251/polyfills.js:938:38↵ at ZoneDelegate.invokeTask (https://localhost:4251/polyfills.js:475:35)"
stackTrace: "send (webpack:///node_modules/@walletconnect/socket-transport/dist/cjs/index.js:57:)↵tslib_1.__awaiter (webpack:///node_modules/@walletconnect/core/dist/cjs/index.js:577:)↵fulfilled (webpack:///node_modules/tslib/tslib.es6.js:70:41)↵invoke (webpack:///node_modules/zone.js/dist/zone.js:396:)↵onInvoke (webpack:///node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js:27815:)↵invoke (webpack:///node_modules/zone.js/dist/zone.js:395:)↵run (webpack:///node_modules/zone.js/dist/zone.js:153:)↵zone.scheduleMicroTask (webpack:///node_modules/zone.js/dist/zone.js:894:)↵invokeTask (webpack:///node_modules/zone.js/dist/zone.js:431:)↵scheduleResolveOrReject (webpack:///node_modules/zone.js/dist/zone.js:836:)↵function (webpack:///node_modules/zone.js/dist/zone.js:750:)↵rejected (webpack:///node_modules/tslib/tslib.es6.js:71:87)↵invoke (webpack:///node_modules/zone.js/dist/zone.js:396:)↵onInvoke (webpack:///node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js:27815:)↵invoke (webpack:///node_modules/zone.js/dist/zone.js:395:)↵run (webpack:///node_modules/zone.js/dist/zone.js:153:)↵zone.scheduleMicroTask (webpack:///node_modules/zone.js/dist/zone.js:894:)↵invokeTask (webpack:///node_modules/zone.js/dist/zone.js:431:)↵onInvokeTask (webpack:///node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js:27803:)"
Our setup looks fine so not sure why it keeps erroring. It actually keeps working and does not break but would rather not have that error emitting in the console.
Issue Analytics
- State:
- Created 3 years ago
- Reactions:21
- Comments:36 (4 by maintainers)
Top Results From Across the Web
Error on disconnecting from WalletConnect client
Uncaught (in promise) Error: Missing or invalid topic field at SocketTransport.send (index.ts:107) at WalletConnect.
Read more >WalletConnect - Bountysource
We are seeing a lot of errors coming from the wallet connect socket transport all the below: Error: Missing or invalid topic field....
Read more >WalletConnect error while integration in ReactJS - Uncaught ...
It is a known bug in web3.js 1.3.x. https://github.com/ethereum/web3.js/issues/3790. Downgrade for web3.js 1.2.x.
Read more >Error Messages - Web of Science Help
This message appears if you create a query with a missing parenthesis. For example, entering TS=(fungi AND carbon returns this error message. Search...
Read more >MISSING OR INVALID ISSUED IN CONNECTION WITH
This article explains why you receive this error message when you try to issue ... in Connection With ( ICW ) field of...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’m getting the same error probably for the exact reason pedrouid indicated: I’m calling disconnect before sending anything. The reason I’m doing so it because I want to discard the old (cached) connection and scan a new QR code.
Maybe there is a more elegant way ensure that “startSession” actually starts a brand new connection and does not just reuse an old cashed connection?
PS: here is the workaround for my use case. If you want to make sure that walletconnect starts in a clean state, just delete its local storage before initializing it: window.localStorage.removeItem(‘walletconnect’);
This issue was opened almost 2 years ago. C’mon dev team