diff --git a/lib/routes/twitter/api/web-api/api.ts b/lib/routes/twitter/api/web-api/api.ts index b412517ba..d6801babb 100644 --- a/lib/routes/twitter/api/web-api/api.ts +++ b/lib/routes/twitter/api/web-api/api.ts @@ -164,6 +164,13 @@ const getList = async (id: string, params?: Record) => const getUser = async (id: string) => { const userData: any = await getUserData(id); + + if (!userData.data.user) { + throw new InvalidParameterError("This account doesn't exist"); + } else if (userData.data.user.result.__typename === 'UserUnavailable') { + throw new InvalidParameterError(userData.data.user.result.message || 'User is unavailable'); + } + return { profile_image_url: userData.data?.user?.result?.avatar?.image_url, ...userData.data?.user?.result?.core,