Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
jwt::error Namespace Reference

Everything related to error codes issued by the library. More...

Classes

struct  claim_not_present_exception
 
struct  ecdsa_exception
 
struct  invalid_json_exception
 
struct  rsa_exception
 
struct  signature_generation_exception
 
struct  signature_verification_exception
 
struct  token_verification_exception
 

Enumerations

enum class  rsa_error {
  ok = 0 , cert_load_failed = 10 , get_key_failed , write_key_failed ,
  write_cert_failed , convert_to_pem_failed , load_key_bio_write , load_key_bio_read ,
  create_mem_bio_failed , no_key_provided
}
 Errors related to processing of RSA signatures. More...
 
enum class  ecdsa_error {
  ok = 0 , load_key_bio_write = 10 , load_key_bio_read , create_mem_bio_failed ,
  no_key_provided , invalid_key_size , invalid_key , create_context_failed
}
 Errors related to processing of RSA signatures. More...
 
enum class  signature_verification_error {
  ok = 0 , invalid_signature = 10 , create_context_failed , verifyinit_failed ,
  verifyupdate_failed , verifyfinal_failed , get_key_failed , set_rsa_pss_saltlen_failed ,
  signature_encoding_failed
}
 Errors related to verification of signatures. More...
 
enum class  signature_generation_error {
  ok = 0 , hmac_failed = 10 , create_context_failed , signinit_failed ,
  signupdate_failed , signfinal_failed , ecdsa_do_sign_failed , digestinit_failed ,
  digestupdate_failed , digestfinal_failed , rsa_padding_failed , rsa_private_encrypt_failed ,
  get_key_failed , set_rsa_pss_saltlen_failed , signature_decoding_failed
}
 Errors related to signature generation errors. More...
 
enum class  token_verification_error {
  ok = 0 , wrong_algorithm = 10 , missing_claim , claim_type_missmatch ,
  claim_value_missmatch , token_expired , audience_missmatch
}
 Errors related to token verification errors. More...
 

Functions

std::error_category & rsa_error_category ()
 Error category for RSA errors.
 
std::error_code make_error_code (rsa_error e)
 
std::error_category & ecdsa_error_category ()
 Error category for ECDSA errors.
 
std::error_code make_error_code (ecdsa_error e)
 
std::error_category & signature_verification_error_category ()
 Error category for verification errors.
 
std::error_code make_error_code (signature_verification_error e)
 
std::error_category & signature_generation_error_category ()
 Error category for signature generation errors.
 
std::error_code make_error_code (signature_generation_error e)
 
std::error_category & token_verification_error_category ()
 Error category for token verification errors.
 
std::error_code make_error_code (token_verification_error e)
 
void throw_if_error (std::error_code ec)
 

Detailed Description

Everything related to error codes issued by the library.

Enumeration Type Documentation

◆ ecdsa_error

enum class jwt::error::ecdsa_error
strong

Errors related to processing of RSA signatures.

Enumerator
ok 
load_key_bio_write 
load_key_bio_read 
create_mem_bio_failed 
no_key_provided 
invalid_key_size 
invalid_key 
create_context_failed 

Definition at line 161 of file jwt.h.

◆ rsa_error

enum class jwt::error::rsa_error
strong

Errors related to processing of RSA signatures.

Enumerator
ok 
cert_load_failed 
get_key_failed 
write_key_failed 
write_cert_failed 
convert_to_pem_failed 
load_key_bio_write 
load_key_bio_read 
create_mem_bio_failed 
no_key_provided 

Definition at line 109 of file jwt.h.

◆ signature_generation_error

Errors related to signature generation errors.

Enumerator
ok 
hmac_failed 
create_context_failed 
signinit_failed 
signupdate_failed 
signfinal_failed 
ecdsa_do_sign_failed 
digestinit_failed 
digestupdate_failed 
digestfinal_failed 
rsa_padding_failed 
rsa_private_encrypt_failed 
get_key_failed 
set_rsa_pss_saltlen_failed 
signature_decoding_failed 

Definition at line 267 of file jwt.h.

◆ signature_verification_error

Errors related to verification of signatures.

Enumerator
ok 
invalid_signature 
create_context_failed 
verifyinit_failed 
verifyupdate_failed 
verifyfinal_failed 
get_key_failed 
set_rsa_pss_saltlen_failed 
signature_encoding_failed 

Definition at line 210 of file jwt.h.

◆ token_verification_error

Errors related to token verification errors.

Enumerator
ok 
wrong_algorithm 
missing_claim 
claim_type_missmatch 
claim_value_missmatch 
token_expired 
audience_missmatch 

Definition at line 342 of file jwt.h.

Function Documentation

◆ ecdsa_error_category()

std::error_category & jwt::error::ecdsa_error_category ( )
inline

Error category for ECDSA errors.

Definition at line 175 of file jwt.h.

◆ make_error_code() [1/5]

std::error_code jwt::error::make_error_code ( ecdsa_error  e)
inline

Definition at line 202 of file jwt.h.

◆ make_error_code() [2/5]

std::error_code jwt::error::make_error_code ( rsa_error  e)
inline

Definition at line 154 of file jwt.h.

◆ make_error_code() [3/5]

std::error_code jwt::error::make_error_code ( signature_generation_error  e)
inline

Definition at line 334 of file jwt.h.

◆ make_error_code() [4/5]

std::error_code jwt::error::make_error_code ( signature_verification_error  e)
inline

Definition at line 259 of file jwt.h.

◆ make_error_code() [5/5]

std::error_code jwt::error::make_error_code ( token_verification_error  e)
inline

Definition at line 384 of file jwt.h.

◆ rsa_error_category()

std::error_category & jwt::error::rsa_error_category ( )
inline

Error category for RSA errors.

Definition at line 125 of file jwt.h.

◆ signature_generation_error_category()

std::error_category & jwt::error::signature_generation_error_category ( )
inline

Error category for signature generation errors.

Definition at line 288 of file jwt.h.

◆ signature_verification_error_category()

std::error_category & jwt::error::signature_verification_error_category ( )
inline

Error category for verification errors.

Definition at line 225 of file jwt.h.

◆ throw_if_error()

void jwt::error::throw_if_error ( std::error_code  ec)
inline

Definition at line 389 of file jwt.h.

◆ token_verification_error_category()

std::error_category & jwt::error::token_verification_error_category ( )
inline

Error category for token verification errors.

Definition at line 355 of file jwt.h.