1919from supertokens_python .framework import BaseRequest , BaseResponse
2020from supertokens_python .utils import (
2121 resolve ,
22- send_non_200_response_with_message ,
2322)
2423
2524if TYPE_CHECKING :
@@ -62,45 +61,6 @@ async def on_recipe_disabled_for_tenant(
6261 )
6362
6463
65- class InputErrorHandlers (ErrorHandlers ):
66- def __init__ (
67- self ,
68- on_tenant_does_not_exist : Union [
69- None ,
70- Callable [
71- [SuperTokensError , BaseRequest , BaseResponse ],
72- Union [BaseResponse , Awaitable [BaseResponse ]],
73- ],
74- ] = None ,
75- on_recipe_disabled_for_tenant : Union [
76- None ,
77- Callable [
78- [SuperTokensError , BaseRequest , BaseResponse ],
79- Union [BaseResponse , Awaitable [BaseResponse ]],
80- ],
81- ] = None ,
82- ):
83- if on_tenant_does_not_exist is None :
84- on_tenant_does_not_exist = default_on_tenant_does_not_exist
85-
86- if on_recipe_disabled_for_tenant is None :
87- on_recipe_disabled_for_tenant = default_on_recipe_disabled_for_tenant
88-
89- super ().__init__ (on_tenant_does_not_exist , on_recipe_disabled_for_tenant )
90-
91-
92- async def default_on_tenant_does_not_exist (
93- err : SuperTokensError , _ : BaseRequest , response : BaseResponse
94- ):
95- return send_non_200_response_with_message (str (err ), 422 , response )
96-
97-
98- async def default_on_recipe_disabled_for_tenant (
99- err : SuperTokensError , _ : BaseRequest , response : BaseResponse
100- ):
101- return send_non_200_response_with_message (str (err ), 403 , response )
102-
103-
10464class InputOverrideConfig :
10565 def __init__ (
10666 self ,
@@ -125,33 +85,23 @@ class MultitenancyConfig:
12585 def __init__ (
12686 self ,
12787 get_allowed_domains_for_tenant_id : Optional [TypeGetAllowedDomainsForTenantId ],
128- error_handlers : ErrorHandlers ,
12988 override : OverrideConfig ,
13089 ):
13190 self .get_allowed_domains_for_tenant_id = get_allowed_domains_for_tenant_id
132- self .error_handlers = error_handlers
13391 self .override = override
13492
13593
13694def validate_and_normalise_user_input (
13795 get_allowed_domains_for_tenant_id : Optional [TypeGetAllowedDomainsForTenantId ],
138- error_handlers : Union [ErrorHandlers , None ] = None ,
13996 override : Union [InputOverrideConfig , None ] = None ,
14097) -> MultitenancyConfig :
141- if error_handlers is not None and not isinstance (error_handlers , ErrorHandlers ): # type: ignore
142- raise ValueError ("error_handlers must be an instance of ErrorHandlers or None" )
143-
14498 if override is not None and not isinstance (override , OverrideConfig ): # type: ignore
14599 raise ValueError ("override must be of type OverrideConfig or None" )
146100
147- if error_handlers is None :
148- error_handlers = InputErrorHandlers ()
149-
150101 if override is None :
151102 override = InputOverrideConfig ()
152103
153104 return MultitenancyConfig (
154105 get_allowed_domains_for_tenant_id ,
155- error_handlers ,
156106 OverrideConfig (override .functions , override .apis ),
157107 )
0 commit comments