@@ -56,6 +56,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.session.exceptions</cod
5656def raise_try_refresh_token_exception(ex: Union[str, Exception]) -> NoReturn:
5757 if isinstance(ex, SuperTokensError):
5858 raise ex
59+
5960 raise TryRefreshTokenError(ex) from None
6061
6162
@@ -64,16 +65,18 @@ <h1 class="title">Module <code>supertokens_python.recipe.session.exceptions</cod
6465 clear_tokens: bool = True,
6566 response_mutators: Optional[List[ResponseMutator]] = None,
6667) -> NoReturn:
67- if response_mutators is None:
68- response_mutators = []
69-
7068 err = UnauthorisedError(msg, clear_tokens)
71- err.response_mutators.extend(UnauthorisedError.response_mutators)
69+
70+ if response_mutators is not None:
71+ err.response_mutators.extend(response_mutators)
72+
7273 raise err
7374
7475
7576class SuperTokensSessionError(SuperTokensError):
76- response_mutators: List[ResponseMutator] = []
77+ def __init__(self, *args: Any, **kwargs: Any) -> None:
78+ super().__init__(*args, **kwargs)
79+ self.response_mutators: List[ResponseMutator] = []
7780
7881
7982class TokenTheftError(SuperTokensSessionError):
@@ -161,6 +164,7 @@ <h2 class="section-title" id="header-functions">Functions</h2>
161164< pre > < code class ="python "> def raise_try_refresh_token_exception(ex: Union[str, Exception]) -> NoReturn:
162165 if isinstance(ex, SuperTokensError):
163166 raise ex
167+
164168 raise TryRefreshTokenError(ex) from None</ code > </ pre >
165169</ details >
166170</ dd >
@@ -178,11 +182,11 @@ <h2 class="section-title" id="header-functions">Functions</h2>
178182 clear_tokens: bool = True,
179183 response_mutators: Optional[List[ResponseMutator]] = None,
180184) -> NoReturn:
181- if response_mutators is None:
182- response_mutators = []
183-
184185 err = UnauthorisedError(msg, clear_tokens)
185- err.response_mutators.extend(UnauthorisedError.response_mutators)
186+
187+ if response_mutators is not None:
188+ err.response_mutators.extend(response_mutators)
189+
186190 raise err</ code > </ pre >
187191</ details >
188192</ dd >
@@ -256,17 +260,10 @@ <h3>Ancestors</h3>
256260< li > builtins.Exception</ li >
257261< li > builtins.BaseException</ li >
258262</ ul >
259- < h3 > Class variables</ h3 >
260- < dl >
261- < dt id ="supertokens_python.recipe.session.exceptions.InvalidClaimsError.response_mutators "> < code class ="name "> var < span class ="ident "> response_mutators</ span > : List[ResponseMutator]</ code > </ dt >
262- < dd >
263- < div class ="desc "> </ div >
264- </ dd >
265- </ dl >
266263</ dd >
267264< dt id ="supertokens_python.recipe.session.exceptions.SuperTokensSessionError "> < code class ="flex name class ">
268265< span > class < span class ="ident "> SuperTokensSessionError</ span > </ span >
269- < span > (</ span > < span > *args, **kwargs)</ span >
266+ < span > (</ span > < span > *args: Any , **kwargs: Any )</ span >
270267</ code > </ dt >
271268< dd >
272269< div class ="desc "> < p > Common base class for all non-exit exceptions.</ p > </ div >
@@ -275,7 +272,9 @@ <h3>Class variables</h3>
275272< span > Expand source code</ span >
276273</ summary >
277274< pre > < code class ="python "> class SuperTokensSessionError(SuperTokensError):
278- response_mutators: List[ResponseMutator] = []</ code > </ pre >
275+ def __init__(self, *args: Any, **kwargs: Any) -> None:
276+ super().__init__(*args, **kwargs)
277+ self.response_mutators: List[ResponseMutator] = []</ code > </ pre >
279278</ details >
280279< h3 > Ancestors</ h3 >
281280< ul class ="hlist ">
@@ -290,13 +289,6 @@ <h3>Subclasses</h3>
290289< li > < a title ="supertokens_python.recipe.session.exceptions.TryRefreshTokenError " href ="#supertokens_python.recipe.session.exceptions.TryRefreshTokenError "> TryRefreshTokenError</ a > </ li >
291290< li > < a title ="supertokens_python.recipe.session.exceptions.UnauthorisedError " href ="#supertokens_python.recipe.session.exceptions.UnauthorisedError "> UnauthorisedError</ a > </ li >
292291</ ul >
293- < h3 > Class variables</ h3 >
294- < dl >
295- < dt id ="supertokens_python.recipe.session.exceptions.SuperTokensSessionError.response_mutators "> < code class ="name "> var < span class ="ident "> response_mutators</ span > : List[ResponseMutator]</ code > </ dt >
296- < dd >
297- < div class ="desc "> </ div >
298- </ dd >
299- </ dl >
300292</ dd >
301293< dt id ="supertokens_python.recipe.session.exceptions.TokenTheftError "> < code class ="flex name class ">
302294< span > class < span class ="ident "> TokenTheftError</ span > </ span >
@@ -321,17 +313,10 @@ <h3>Ancestors</h3>
321313< li > builtins.Exception</ li >
322314< li > builtins.BaseException</ li >
323315</ ul >
324- < h3 > Class variables</ h3 >
325- < dl >
326- < dt id ="supertokens_python.recipe.session.exceptions.TokenTheftError.response_mutators "> < code class ="name "> var < span class ="ident "> response_mutators</ span > : List[ResponseMutator]</ code > </ dt >
327- < dd >
328- < div class ="desc "> </ div >
329- </ dd >
330- </ dl >
331316</ dd >
332317< dt id ="supertokens_python.recipe.session.exceptions.TryRefreshTokenError "> < code class ="flex name class ">
333318< span > class < span class ="ident "> TryRefreshTokenError</ span > </ span >
334- < span > (</ span > < span > *args, **kwargs)</ span >
319+ < span > (</ span > < span > *args: Any , **kwargs: Any )</ span >
335320</ code > </ dt >
336321< dd >
337322< div class ="desc "> < p > Common base class for all non-exit exceptions.</ p > </ div >
@@ -349,13 +334,6 @@ <h3>Ancestors</h3>
349334< li > builtins.Exception</ li >
350335< li > builtins.BaseException</ li >
351336</ ul >
352- < h3 > Class variables</ h3 >
353- < dl >
354- < dt id ="supertokens_python.recipe.session.exceptions.TryRefreshTokenError.response_mutators "> < code class ="name "> var < span class ="ident "> response_mutators</ span > : List[ResponseMutator]</ code > </ dt >
355- < dd >
356- < div class ="desc "> </ div >
357- </ dd >
358- </ dl >
359337</ dd >
360338< dt id ="supertokens_python.recipe.session.exceptions.UnauthorisedError "> < code class ="flex name class ">
361339< span > class < span class ="ident "> UnauthorisedError</ span > </ span >
@@ -379,13 +357,6 @@ <h3>Ancestors</h3>
379357< li > builtins.Exception</ li >
380358< li > builtins.BaseException</ li >
381359</ ul >
382- < h3 > Class variables</ h3 >
383- < dl >
384- < dt id ="supertokens_python.recipe.session.exceptions.UnauthorisedError.response_mutators "> < code class ="name "> var < span class ="ident "> response_mutators</ span > : List[ResponseMutator]</ code > </ dt >
385- < dd >
386- < div class ="desc "> </ div >
387- </ dd >
388- </ dl >
389360</ dd >
390361</ dl >
391362</ section >
@@ -419,33 +390,18 @@ <h4><code><a title="supertokens_python.recipe.session.exceptions.ClaimValidation
419390</ li >
420391< li >
421392< h4 > < code > < a title ="supertokens_python.recipe.session.exceptions.InvalidClaimsError " href ="#supertokens_python.recipe.session.exceptions.InvalidClaimsError "> InvalidClaimsError</ a > </ code > </ h4 >
422- < ul class ="">
423- < li > < code > < a title ="supertokens_python.recipe.session.exceptions.InvalidClaimsError.response_mutators " href ="#supertokens_python.recipe.session.exceptions.InvalidClaimsError.response_mutators "> response_mutators</ a > </ code > </ li >
424- </ ul >
425393</ li >
426394< li >
427395< h4 > < code > < a title ="supertokens_python.recipe.session.exceptions.SuperTokensSessionError " href ="#supertokens_python.recipe.session.exceptions.SuperTokensSessionError "> SuperTokensSessionError</ a > </ code > </ h4 >
428- < ul class ="">
429- < li > < code > < a title ="supertokens_python.recipe.session.exceptions.SuperTokensSessionError.response_mutators " href ="#supertokens_python.recipe.session.exceptions.SuperTokensSessionError.response_mutators "> response_mutators</ a > </ code > </ li >
430- </ ul >
431396</ li >
432397< li >
433398< h4 > < code > < a title ="supertokens_python.recipe.session.exceptions.TokenTheftError " href ="#supertokens_python.recipe.session.exceptions.TokenTheftError "> TokenTheftError</ a > </ code > </ h4 >
434- < ul class ="">
435- < li > < code > < a title ="supertokens_python.recipe.session.exceptions.TokenTheftError.response_mutators " href ="#supertokens_python.recipe.session.exceptions.TokenTheftError.response_mutators "> response_mutators</ a > </ code > </ li >
436- </ ul >
437399</ li >
438400< li >
439401< h4 > < code > < a title ="supertokens_python.recipe.session.exceptions.TryRefreshTokenError " href ="#supertokens_python.recipe.session.exceptions.TryRefreshTokenError "> TryRefreshTokenError</ a > </ code > </ h4 >
440- < ul class ="">
441- < li > < code > < a title ="supertokens_python.recipe.session.exceptions.TryRefreshTokenError.response_mutators " href ="#supertokens_python.recipe.session.exceptions.TryRefreshTokenError.response_mutators "> response_mutators</ a > </ code > </ li >
442- </ ul >
443402</ li >
444403< li >
445404< h4 > < code > < a title ="supertokens_python.recipe.session.exceptions.UnauthorisedError " href ="#supertokens_python.recipe.session.exceptions.UnauthorisedError "> UnauthorisedError</ a > </ code > </ h4 >
446- < ul class ="">
447- < li > < code > < a title ="supertokens_python.recipe.session.exceptions.UnauthorisedError.response_mutators " href ="#supertokens_python.recipe.session.exceptions.UnauthorisedError.response_mutators "> response_mutators</ a > </ code > </ li >
448- </ ul >
449405</ li >
450406</ ul >
451407</ li >
0 commit comments