Consider returning more error for clients to report to users. For example: 1) In NFCConnection, an error to indicate the connected tag cannot speak U2F/FIDO2.