1#ifndef SOURCEMETA_CORE_OIDC_ERROR_H_
2#define SOURCEMETA_CORE_OIDC_ERROR_H_
4#ifndef SOURCEMETA_CORE_OIDC_EXPORT
5#include <sourcemeta/core/oidc_export.h>
13namespace sourcemeta::core {
16#pragma warning(disable : 4251 4275)
23 :
public std::exception {
25 [[nodiscard]]
auto what()
const noexcept ->
const char *
override {
26 return "The input is not a valid OpenID Provider metadata document";
34 :
public std::exception {
36 [[nodiscard]]
auto what()
const noexcept ->
const char *
override {
37 return "The input is not a valid OpenID Connect client registration "
43#pragma warning(default : 4251 4275)
86SOURCEMETA_CORE_OIDC_EXPORT
102SOURCEMETA_CORE_OIDC_EXPORT
104 -> std::optional<OIDCAuthenticationError>;
SOURCEMETA_CORE_OIDC_EXPORT auto oidc_error_code(const OIDCAuthenticationError error) noexcept -> std::string_view
OIDCAuthenticationError
Definition oidc_error.h:49
SOURCEMETA_CORE_OIDC_EXPORT auto to_oidc_authentication_error(const std::string_view code) noexcept -> std::optional< OIDCAuthenticationError >
@ RequestNotSupported
The provider does not support the request parameter.
Definition oidc_error.h:67
@ RegistrationNotSupported
The provider does not support the registration parameter.
Definition oidc_error.h:71
@ InteractionRequired
Definition oidc_error.h:52
@ AccountSelectionRequired
Definition oidc_error.h:58
@ ConsentRequired
Definition oidc_error.h:61
@ RequestURINotSupported
The provider does not support the request_uri parameter.
Definition oidc_error.h:69
@ InvalidRequestURI
The request_uri is invalid or unreachable.
Definition oidc_error.h:63
@ LoginRequired
Definition oidc_error.h:55
@ InvalidRequestObject
The request object is invalid.
Definition oidc_error.h:65