@@ -17,7 +17,7 @@ class ErrorResponse(BaseModel):
1717 type : str = "ApplicationException"
1818 message : str = "The requested operation failed"
1919 debug : str = "An unknown and unhandled exception occurred in the API"
20- extra : dict | None = None
20+ extra : dict [ str , str ] | None = None
2121
2222
2323class ApplicationException (Exception ):
@@ -26,13 +26,13 @@ class ApplicationException(Exception):
2626 type : str = "ApplicationException"
2727 message : str = "The requested operation failed"
2828 debug : str = "An unknown and unhandled exception occurred in the API"
29- extra : dict | None = None
29+ extra : dict [ str , str ] | None = None
3030
3131 def __init__ (
3232 self ,
3333 message : str = "The requested operation failed" ,
3434 debug : str = "An unknown and unhandled exception occurred in the API" ,
35- extra : dict | None = None ,
35+ extra : dict [ str , str ] | None = None ,
3636 status : int = 500 ,
3737 severity : ExceptionSeverity = ExceptionSeverity .ERROR ,
3838 ):
@@ -43,7 +43,7 @@ def __init__(
4343 self .extra = extra
4444 self .severity = severity
4545
46- def dict (self ):
46+ def dict (self ) -> dict [ str , int | str | dict [ str , str ] | None ] :
4747 return {
4848 "status" : self .status ,
4949 "type" : self .type ,
@@ -58,7 +58,7 @@ def __init__(
5858 self ,
5959 message : str = "You do not have the required permissions" ,
6060 debug : str = "Action denied because of insufficient permissions" ,
61- extra : dict | None = None ,
61+ extra : dict [ str , str ] | None = None ,
6262 ):
6363 super ().__init__ (message , debug , extra , request_status .HTTP_403_FORBIDDEN , severity = ExceptionSeverity .WARNING )
6464 self .type = self .__class__ .__name__
@@ -69,7 +69,7 @@ def __init__(
6969 self ,
7070 message : str = "The requested resource could not be found" ,
7171 debug : str = "The requested resource could not be found" ,
72- extra : dict | None = None ,
72+ extra : dict [ str , str ] | None = None ,
7373 ):
7474 super ().__init__ (message , debug , extra , request_status .HTTP_404_NOT_FOUND )
7575 self .type = self .__class__ .__name__
@@ -80,7 +80,7 @@ def __init__(
8080 self ,
8181 message : str = "Invalid data for the operation" ,
8282 debug : str = "Unable to complete the requested operation with the given input values." ,
83- extra : dict | None = None ,
83+ extra : dict [ str , str ] | None = None ,
8484 ):
8585 super ().__init__ (message , debug , extra , request_status .HTTP_400_BAD_REQUEST )
8686 self .type = self .__class__ .__name__
@@ -91,7 +91,7 @@ def __init__(
9191 self ,
9292 message : str = "The received data is invalid" ,
9393 debug : str = "Values are invalid for requested operation." ,
94- extra : dict | None = None ,
94+ extra : dict [ str , str ] | None = None ,
9595 ):
9696 super ().__init__ (message , debug , extra , request_status .HTTP_422_UNPROCESSABLE_ENTITY )
9797 self .type = self .__class__ .__name__
0 commit comments