Check if key exists before fetching pref
User reported error on irc,
ERROR (@ prpl-irc: ircHandlers._handleMessage re[//modules/ircHandlers.jsm:188)](//modules/ircHandlers.jsm:188))
Error running command sasl with handler SASL CAP:
{"rawMessage":":lechuck.hackint.org CAP * LS :account-notify away-notify cap-notify chghost extended-join multi-prefix sasl tls userhost-in-names","command":"CAP","params":["*","LS","account-notify away-notify cap-notify chghost extended-join multi-prefix sasl tls userhost-in-names"],"origin":"lechuck.hackint.org","tags":{},"source":"","cap":{"subcommand":"LS","parameter":"sasl","disable":false,"sticky":false,"ack":false}
Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref]
https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Preferences#check_For_Existence
Probably from,
let ecdsa = this.imAccount.wrappedJSObject.prefBranch.getCharPref("ecdsa");
in ircSASL.jsm