Companion

The codes.

Properties

Link copied to clipboard

The Authorization Server refused the authorization: the holder declined, say.

Link copied to clipboard

The call was cancelled.

Link copied to clipboard

The offer's Authorization Server takes no client authentication the wallet can give: a Wallet Attestation needs a WalletProvider and a clientId.

Link copied to clipboard

The issuer refused a deferred credential.

Link copied to clipboard

Sending a presentation failed in a way that leaves it unknown whether the Verifier received it: it's not sent again.

Link copied to clipboard
Link copied to clipboard

An argument, a link or the configuration is malformed.

Link copied to clipboard

A presentation's selection doesn't answer the request as it asks: an unknown query or credential, one that doesn't answer its query, more than one for a query that takes one, or a required credential set left unanswered.

Link copied to clipboard

A request couldn't be made, got no answer, or timed out. Retryable.

Link copied to clipboard

Nothing held answers the Verifier's request.

Link copied to clipboard

No key, credential, deferred credential or authorization in progress with that ID.

Link copied to clipboard

A key store, credential store or Wallet Provider call failed; its message follows.

Link copied to clipboard

Under the haip issuance profile, the issuer doesn't follow HAIP 1.0: it's refused.

Link copied to clipboard

The wallet can't hold an offered credential — it's bound to no key, or by a method other than jwk or cose_key — or the issuer takes no proof it can give: a key attestation needs a WalletProvider.

Link copied to clipboard

An issuer, Authorization Server or Verifier answered with an error, or with something the wallet refuses: WalletException.protocolError carries its OAuth error code, when it gave one.

Link copied to clipboard

A credential can't be refreshed: no refresh token was kept, or the Authorization Server no longer accepts it. Receive it again from a new offer.

Link copied to clipboard

The wallet refused a Verifier's request it must not answer — transaction_data it doesn't support, or a parameter OpenID4VP forbids — and told the Verifier: WalletException.protocolError is the error code it sent.

Link copied to clipboard

A pinned host's certificate matched none of its tlsPins: an interception, or a server whose keys changed beyond its pins. Nothing was sent to it.

Link copied to clipboard

The service answered with HTTP 5xx or 429. Retryable later.

Link copied to clipboard

The Verifier's request is signed with a certificate that doesn't chain to verifierRoots: it's refused unread.

Link copied to clipboard

A session method was called out of turn, or after the session ended.