1+ import logging
12from typing import Any , Literal , List
23
34from pydantic import BaseModel , ConfigDict , model_validator , Field , field_validator
67from app .services .pseudonym_service import PseudonymType
78from app .rid import RidUsage
89
10+ logger = logging .getLogger (__name__ )
911
1012class RegisterRequest (BaseModel ):
1113 scope : List [str ]
@@ -18,6 +20,7 @@ class OrgRequest(BaseModel):
1820 @field_validator ("ura" )
1921 def ura_must_be_numbers (cls , v : Any ) -> Any :
2022 if not v .isdigit ():
23+ logger .warning ("URA must contain only digits (got %s)" , v )
2124 raise ValueError ("URA must contain 8 digits" )
2225 return v
2326
@@ -100,6 +103,7 @@ def validate_jwe(cls, data: dict[str, Any]) -> dict[str, Any]:
100103 # Check if JWE is actually a jwe token
101104 jwe_token = data .get ("jwe" )
102105 if not isinstance (jwe_token , str ) or len (jwe_token .split ('.' )) != 5 :
106+ logger .warning ("invalid JWE token format: %s" , jwe_token )
103107 raise ValueError ("Invalid JWE token" )
104108 return data
105109
@@ -108,6 +112,7 @@ def validate_jwe(cls, data: dict[str, Any]) -> dict[str, Any]:
108112 def validate_priv_key_pem (cls , data : dict [str , Any ]) -> dict [str , Any ]:
109113 priv_key_pem = data .get ("priv_key_pem" )
110114 if not isinstance (priv_key_pem , str ) or not priv_key_pem .startswith ("-----BEGIN PRIVATE KEY-----" ):
115+ logger .warning ("invalid private key PEM format" )
111116 raise ValueError ("Invalid private key PEM format" )
112117 return data
113118
@@ -122,6 +127,7 @@ def validate_jwe(cls, data: dict[str, Any]) -> dict[str, Any]:
122127 # Check if JWE is actually a jwe token
123128 jwe_token = data .get ("jwe" )
124129 if not isinstance (jwe_token , str ) or len (jwe_token .split ('.' )) != 5 :
130+ logger .warning ("invalid JWE token format: %s" , jwe_token )
125131 raise ValueError ("Invalid JWE token" )
126132 return data
127133
@@ -130,5 +136,6 @@ def validate_jwe(cls, data: dict[str, Any]) -> dict[str, Any]:
130136 def validate_priv_key_pem (cls , data : dict [str , Any ]) -> dict [str , Any ]:
131137 priv_key_pem = data .get ("priv_key_pem" )
132138 if not isinstance (priv_key_pem , str ) or not priv_key_pem .startswith ("-----BEGIN PRIVATE KEY-----" ):
139+ logger .warning ("invalid private key PEM format" )
133140 raise ValueError ("Invalid private key PEM format" )
134141 return data
0 commit comments