Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/auth/src/supabase_auth/_async/gotrue_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -750,7 +750,7 @@ async def set_session(self, access_token: str, refresh_token: str) -> AuthRespon
else:
user_response = await self.get_user(access_token)
if user_response is None:
raise UserDoesntExist(access_token)
raise UserDoesntExist()
session = Session(
access_token=access_token,
refresh_token=refresh_token,
Expand Down Expand Up @@ -1025,7 +1025,7 @@ async def _get_session_from_url(
expires_at = time_now + int(expires_in)
user = await self.get_user(access_token)
if user is None:
raise UserDoesntExist(access_token)
raise UserDoesntExist()
session = Session(
provider_token=provider_token,
provider_refresh_token=provider_refresh_token,
Expand Down
4 changes: 2 additions & 2 deletions src/auth/src/supabase_auth/_sync/gotrue_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -746,7 +746,7 @@ def set_session(self, access_token: str, refresh_token: str) -> AuthResponse:
else:
user_response = self.get_user(access_token)
if user_response is None:
raise UserDoesntExist(access_token)
raise UserDoesntExist()
session = Session(
access_token=access_token,
refresh_token=refresh_token,
Expand Down Expand Up @@ -1019,7 +1019,7 @@ def _get_session_from_url(
expires_at = time_now + int(expires_in)
user = self.get_user(access_token)
if user is None:
raise UserDoesntExist(access_token)
raise UserDoesntExist()
session = Session(
provider_token=provider_token,
provider_refresh_token=provider_refresh_token,
Expand Down
16 changes: 11 additions & 5 deletions src/auth/src/supabase_auth/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,6 @@
]


class UserDoesntExist(Exception):
def __init__(self, access_token: str) -> None:
self.access_token = access_token


class AuthError(Exception):
def __init__(self, message: str, code: ErrorCode | None) -> None:
Exception.__init__(self, message)
Expand Down Expand Up @@ -150,6 +145,17 @@ def to_dict(self) -> AuthApiErrorDict:
}


class UserDoesntExist(CustomAuthError):
def __init__(self) -> None:
CustomAuthError.__init__(
self,
"User does not exist for the provided access token",
"UserDoesntExist",
404,
"user_not_found",
)


class AuthSessionMissingError(CustomAuthError):
def __init__(self) -> None:
CustomAuthError.__init__(
Expand Down
9 changes: 9 additions & 0 deletions src/auth/tests/test_errors.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from supabase_auth.errors import AuthError, UserDoesntExist


def test_user_doesnt_exist_never_carries_the_token() -> None:
error = UserDoesntExist()
assert isinstance(error, AuthError)
assert str(error) == "User does not exist for the provided access token"
assert error.args == ("User does not exist for the provided access token",)
assert not hasattr(error, "access_token")
Loading