সংক্ষিপ্ত উত্তর
Whizi অ্যাক্সেস সমস্যা চারটা দলে ভাগ হয়: সাইন-ইন চেষ্টাটাই ব্যর্থ হয়েছে, ব্রাউজার একটা নতুন সেশন টোকেন পায়নি, অন্য একটা সেশন ইতিমধ্যে খোলা আছে, অথবা অ্যাকাউন্ট শেয়ারিং গার্ড অনুরোধ প্রত্যাখ্যান করেছে। মেসেজটাই বলে দেয় কোনটা ঘটেছে, আর নিচের প্রতিটা মেসেজ সেই কোড থেকে উদ্ধৃত যেটা এটা তৈরি করে।
নিচের পাঁচটা সাইন-ইন, সেশন, সিঙ্গল-সেশন আর শেয়ারিং প্রত্যাখ্যান কভার করে:
| Message | What triggered it | Fix |
|---|---|---|
Login failed. Please check your credentials. | সাইন-ইন চেষ্টা complete ছাড়া অন্য একটা status রিটার্ন করেছে | ইমেইল আর পাসওয়ার্ড আবার লিখুন, বা পাসওয়ার্ড রিসেট করুন |
Invalid or expired session token. | HTTP 401। টোকেন ভেরিফিকেশন যেকোনো কারণে ব্যর্থ হয়েছে: টোকেনের মেয়াদ শেষ, ভুল signature, ভুল issuer | সাইন আউট করে আবার সাইন ইন করুন |
Authentication required. | HTTP 401। অনুরোধে Authorization হেডারে কোনো Bearer টোকেন ছিল না | আবার সাইন ইন করুন |
Please sign out from other sessions and try again. | সাইন-ইন এরর টেক্সটে "single session mode" ছিল | অন্য ব্রাউজার বা ট্যাবে Whizi থেকে সাইন আউট করুন, তারপর আবার চেষ্টা করুন |
Account sharing limit reached. Please use your own Whizi account. | HTTP 403। গত 24 ঘণ্টায় অ্যাকাউন্টে 3-এর বেশি আলাদা ডিভাইস বা সেশন কী দেখা গেছে | নিজের অ্যাকাউন্ট ব্যবহার করুন। উইন্ডোটা রোলিং, তাই অপেক্ষা করা ছাড়া অন্য কোনো উপায় নেই |
ব্যাকএন্ড থেকে আসা প্রতিটা অথেন্টিকেশন ব্যর্থতা unauthorized কোড আর HTTP 401 বহন করে। চ্যাট পেজে আর শেয়ার মোডালে ব্যাকএন্ড মেসেজ হুবহু দেখানো হয়, তাই নেটওয়ার্ক ট্রেসের স্ট্রিং আর স্ক্রিনে দেখা স্ট্রিং সেখানে একই স্ট্রিং।
"session expired" আসলে কী বোঝায়
এর মানে পেজটা একটা নতুন সেশন টোকেন চেয়েছিল আর পায়নি। এই একটাই কন্ডিশন ভিন্ন ভিন্ন বাক্যে দেখা যায়, আপনি যখন এটা ঘটেছিল তখন কোথায় ছিলেন তার উপর নির্ভর করে।
| Where you see it | Message |
|---|---|
| কোনো টোকেন ছাড়া যেকোনো ব্যাকএন্ড কল | Authentication required. |
| যেকোনো ব্যাকএন্ড কল যার টোকেন ভেরিফিকেশনে ব্যর্থ হয় | Invalid or expired session token. |
| একটা টোকেন যা ভেরিফাই হয় কিন্তু একটা claim বাদ পড়ে | The Clerk user_jwt token must include sub and email claims. |
| চ্যাট লিস্ট, চ্যাট লোড, ডিলিট, রিনেম বা আপলোড | Failed to retrieve session token. |
| সাইড বাই সাইড কম্পেয়ার, পাঠানোর সময় | Your session expired. Please refresh and try again. |
| একটা ChatGPT বা Claude এক্সপোর্ট ইম্পোর্ট করা | Your session ended. Sign in again, then start the import. |
| সেটিংস, বাতিলের আগে | Authentication failed. Please sign in again. |
| আপগ্রেড মোডাল, চেকআউটের আগে | Authentication failed. Please sign in again. |
| শেয়ার মোডাল | Not signed in. |
| ভয়েস ওভারলে | Sign in to Whizi to use voice mode. |
| সেশন কল নিজেই | Failed to fetch session ({status}). |
সাইন আউট করে আবার সাইন ইন করুন। দুটো স্ট্রিং নিজেরাই এটা বলে: Your session ended. Sign in again, then start the import. আর Authentication failed. Please sign in again.
সাইন-ইন আর পাসওয়ার্ড রিসেট এরর
অথেন্টিকেশন আর অ্যাকাউন্ট ম্যানেজমেন্ট Clerk দিয়ে দেওয়া হয়, তাই এই স্ট্রিংগুলো একটা Whizi পাসওয়ার্ড স্টোরের বদলে সাইন-ইন ফ্লো থেকে আসে।
| Message | Trigger condition |
|---|---|
Login failed. Please check your credentials. | সাইন-ইন চেষ্টা complete ছাড়া অন্য একটা status রিটার্ন করেছে |
An error occurred during login. | সাইন-ইন কল থ্রো করেছে আর কোনো পঠনযোগ্য মেসেজ ফেরত আসেনি |
Please sign out from other sessions and try again. | এরর টেক্সটে "single session mode" ছিল |
Failed to authenticate with social login. | Google রিডাইরেক্ট হ্যান্ডঅফ পেজ ছাড়ার আগেই থ্রো করেছে |
Please enter your email address. | পাসওয়ার্ড রিসেট ফর্ম খালি ইমেইল ফিল্ড দিয়ে সাবমিট করা হয়েছিল |
Failed to send reset email. Please try again. | পাসওয়ার্ড রিসেট অনুরোধ থ্রো করেছে |
Current password is required. | রিসেট পাসওয়ার্ড পেজে বর্তমান পাসওয়ার্ড ফিল্ড খালি ছিল |
Passwords do not match. | দুটো নতুন পাসওয়ার্ড ফিল্ড আলাদা |
Failed to reset password. Please try again. | রিসেট ব্যর্থ হয়েছে আর কোনো পঠনযোগ্য মেসেজ ফেরত দেয়নি |
Please sign out from other sessions and try again. তালিকার একমাত্র যেটার সমাধান অন্য কোথাও: এখানে অন্য ট্যাব বা ব্রাউজার বন্ধ করুন যেখানে Whizi সাইন ইন আছে, তারপর আবার চেষ্টা করুন।
সেটিংস পেজের নিজস্ব একটা রিসেট ফ্লো কপি আছে, একই দুটো স্ট্রিং সহ: ফিল্ড খালি থাকলে Please enter your email address. আর পাঠাতে ব্যর্থ হলে Failed to send reset email. Please try again. আবার চেষ্টা করাই পুরো সমাধান। পুরো ফ্লোটা ধাপে ধাপে দেখানো আছে আপনার Whizi পাসওয়ার্ড রিসেট করুন-এ। যদি এটা বারবার ব্যর্থ হতে থাকে, দ্বিতীয় অ্যাকাউন্ট তৈরি করার বদলে সাপোর্টে যোগাযোগ করুন।
টানা চেষ্টা করলে রেট লিমিটারেও ধরা পড়তে পারেন, যেটা HTTP 429 দিয়ে উত্তর দেয় Too many requests. Please wait and try again. সহ। সেই স্ট্রিং-এর পেছনের সময়সীমাগুলো আছে Whizi রেট লিমিটে।
সাইন-আপ আর ইমেইল ভেরিফিকেশন এরর
| Message | Trigger condition |
|---|---|
Registration service is not available. | ফর্ম সাবমিট করার সময় সাইন-আপ অবজেক্ট তৈরি ছিল না |
Registration failed. Please check your information. | সাইন-আপ কল কোনো পঠনযোগ্য মেসেজ ছাড়া থ্রো করেছে |
Verification service is not available. | ইমেইল কোড ধাপ কোনো সাইন-আপ অবজেক্ট ছাড়াই চলেছে |
Verification failed. Please try again. | ভেরিফিকেশন চেষ্টা complete ছাড়া অন্য একটা status রিটার্ন করেছে |
Invalid verification code. Please check your email. | ভেরিফিকেশন কল থ্রো করেছে |
Could not start Google sign-up. Please try again. | Google সাইন-আপ রিডাইরেক্ট থ্রো করেছে |
Missing session token after social signup. | সোশ্যাল সাইনআপ সম্পন্ন হওয়ার পর কোনো টোকেন পাওয়া যায়নি |
Your account was created, but checkout could not start. Please sign in and choose your plan again. | একটা পেন্ডিং চেকআউটসহ রেজিস্ট্রেশন পরে টোকেন পায়নি |
শেষটা একটা ব্যর্থ সাইনআপ নয়: অ্যাকাউন্টটা আছে, শুধু পেন্ডিং চেকআউটটাই হারিয়েছে। এরপর কী করবেন তা আছে চেকআউটে কার্ড ডিক্লাইন বা পেমেন্ট ব্যর্থ-এ।
দুটো "not available" স্ট্রিং মানে ফর্ম সাবমিট করার সময় Clerk সাইন-আপ অবজেক্ট তৈরি ছিল না, এটা নয় যে আপনার তথ্য প্রত্যাখ্যাত হয়েছে। পেজ লোড শেষ হওয়া পর্যন্ত অপেক্ষা করুন, তারপর আবার সাবমিট করুন।
অস্থায়ী ইমেইল ঠিকানা প্রত্যাখ্যাত
Temporary email addresses are not allowed. Please use a permanent email address. হলো HTTP 403 আর কোড disposable_email_blocked। ইমেইল ডোমেইনটা ডিসপোজেবল তালিকায় থাকলে অ্যাকাউন্ট তৈরির সময় এটা আসে।
যেসব অ্যাকাউন্ট ইতিমধ্যে আছে সেগুলো এই তালিকায় প্রভাবিত হয় না। সমাধান একটা স্থায়ী ঠিকানা, আর এর কোনো ওভাররাইড অনুরোধ করার সুযোগ নেই।
একই স্ট্রিং একটা ভিন্ন স্ট্যাটাসসহ চেকআউটেও ফিরে আসতে পারে। এর সেই দিকটা কভার করা আছে চেকআউটে কার্ড ডিক্লাইন বা পেমেন্ট ব্যর্থ-এ।
অ্যাকাউন্ট শেয়ারিং লিমিট পূর্ণ
Account sharing limit reached. Please use your own Whizi account. হলো HTTP 403 আর কোড account_sharing_limit। গত 24 ঘণ্টায় একটা অ্যাকাউন্টে 3-এর বেশি আলাদা ডিভাইস বা সেশন কী দেখা গেলে এটা চালু হয়।
সাধারণ মাল্টি-ডিভাইস ব্যবহার প্রত্যাশিত আর সমর্থিত: একটা অ্যাকাউন্ট একাধিক ডিভাইসে সাইন ইন থাকতে পারে, আর দুটোই একই ব্যাকএন্ড আর একই কথোপকথন স্টোরে পৌঁছায়। প্রতি ইউজারের একটা লক দিয়ে বাধ্য করা হয় যে একটা অ্যাকাউন্টে একবারে শুধু একটা জেনারেশন চলে, তাই একটা অ্যাকাউন্টে দুটো ডিভাইস কখনো একসাথে জেনারেট করতে পারে না।
এর জন্য কোনো সেটিং নেই আর কোনো সেলফ-সার্ভ রিসেট নেই। উইন্ডোটা গত 24 ঘণ্টা কভার করে, তাই পুরোনো ডিভাইস কী বয়স বাড়ার সাথে সাথে এটা নিজে থেকেই পরিষ্কার হয়ে যায়। যদি আপনি একজন মানুষ হয়ে একদিনে তিনটার বেশি ব্রাউজার বা ডিভাইসে থাকেন আর বারবার এটাতে ধরা পড়েন, এড়ানোর চেষ্টা না করে সাপোর্টে যোগাযোগ করুন।
সাইন ইন আছে, কিন্তু Whizi বলছে অ্যাকাউন্ট নেই
User not found. তখন আসে যখন একটা সেশনের পেছনের users রো ডিলিট হয়ে গেছে। চেকআউট রুট কলারের রো পড়তে না পারলে HTTP 404 not_found হিসেবে একই স্ট্রিং রিটার্ন করে।
অ্যাকাউন্ট ডিলিশন সেটিংসে একটা দুই-ধাপের কনফার্মেশন, আর এটা লাইভ Whizi অ্যাকাউন্ট রেকর্ড, সিঙ্ক্রোনাইজড চ্যাট আর মেসেজ, আপলোড আর জেনারেট করা মিডিয়া, সেভ করা মোবাইল মেমোরি, রেফারেল রেকর্ড, মোবাইল এনটাইটেলমেন্ট আর ব্যবহারের অবস্থা, রেট-লিমিট অবস্থা, পুশ টোকেন, আর Clerk অথেন্টিকেশন অ্যাকাউন্ট সরিয়ে দেয়, প্রাইভেসি পলিসিতে বলা সীমিত রিটেনশন সাপেক্ষে।
যদি আপনি এটা দেখেন আর কিছু ডিলিট না করে থাকেন, Whizi সাপোর্টে যোগাযোগ করুন। এর কোনো সেলফ-সার্ভ সমাধান নেই। ডিলিশন পুরোপুরি কী কভার করে তা আছে Whizi আপনার ডেটা নিয়ে কী করে-এ।
গেস্ট প্রোফাইল আর লিংকিং
গেস্ট ব্যবহার হলো সাইন-আউট অবস্থার ব্যবহার। মোবাইল অ্যাপে অ্যাকাউন্ট তৈরি করা ঐচ্ছিক, আর একটা ছাড়াই চালিয়ে যাওয়া একটা অজ্ঞাতনামা, ডিভাইস-বাউন্ড গেস্ট প্রোফাইল তৈরি করে যার কোনো নাম বা ইমেইল ঠিকানা দরকার হয় না। এর নিজস্ব একগুচ্ছ অ্যাক্সেস এরর আছে।
| Message | Trigger condition |
|---|---|
A valid guest session is required. | HTTP 401। গেস্ট টোকেন নেই, ভুল ফরম্যাটে আছে, বা একটা গেস্ট প্রোফাইলকে নির্দেশ করছে যা নেই |
This guest profile has already been linked. Sign in to continue. | HTTP 409। গেস্ট টোকেন এমন একটা প্রোফাইলে রেজলভ হয় যা ইতিমধ্যে অন্য একটা অ্যাকাউন্ট দাবি করেছে |
This guest profile is linked to a different Whizi account. | HTTP 409। ক্লেইমটা এমন একটা গেস্ট প্রোফাইলকে টার্গেট করে যা ইতিমধ্যে অন্য কোথাও বাউন্ড |
Wait for the current reply to finish, then try creating your account again. | HTTP 409। একটা জেনারেশন চলার সময়ই প্রোফাইলটা ক্লেইম করা হয়েছিল |
শুধু শেষটার একটা সহজ সমাধান আছে: রিপ্লাই শেষ হওয়ার অপেক্ষা করুন, তারপর অ্যাকাউন্ট তৈরি করুন। বাকি তিনটার মানে গেস্ট প্রোফাইলটা ইতিমধ্যে একটা অ্যাকাউন্টের সাথে বাউন্ড, তাই সেই অ্যাকাউন্টে সাইন ইন করুন, বা এটা চিনতে না পারলে সাপোর্টে যোগাযোগ করুন।
এতে গেস্ট ডেটা আটকে থাকে না। গেস্ট সেশনের জন্যও ডেটা এক্সপোর্ট কাজ করে, কারণ গেস্টরাও আসল চ্যাট আর মেমোরি ধরে রাখে যা বের করে নেওয়ার মতো।
যখন অ্যাকাউন্টটা নিজেই কিছু করতে রাজি হয় না
এগুলো সাইন-ইন ব্যর্থতা নয়, বরং সেটিংসে দেখানো অ্যাকাউন্ট-স্তরের ব্যর্থতা।
| Message | What it is |
|---|---|
Your account could not be deleted. Please try again, or contact support. | ডিলিশন অনুরোধ ব্যর্থ হয়েছে, সেটিংসে দেখানো হয় |
Account deletion failed ({status}). | সেই টোস্টের পেছনের raw এরর, HTTP স্ট্যাটাসসহ |
Failed to export your data. Please try again. | ডেটা এক্সপোর্ট ব্যর্থ হয়েছে, সেটিংসে দেখানো হয় |
Export request failed ({status}). | সেই টোস্টের পেছনের raw এরর |
ডেটা এক্সপোর্ট মিনিটে 5টা অনুরোধে রেট লিমিটেড, কারণ একটা এক্সপোর্ট অ্যাকাউন্টের মালিকানাধীন সবকিছু পড়ে। মিনিটে পাঁচবারের বেশি দ্রুত চেষ্টা করলে সেই লিমিট প্রত্যাখ্যান করবে।
কোনো পাবলিক বা ডেভেলপার API নেই, কোনো API কী ইস্যু নেই, আর কোনো পার্সোনাল অ্যাক্সেস টোকেন নেই। প্রতিটা রুট একটা এন্ড ইউজার সেশন হিসেবে অথেন্টিকেট করে, তাই রোটেট, রিভোক বা পেস্ট করার মতো কোনো কী নেই। কোনো স্ক্রিপ্ট বা থার্ড-পার্টি টুল আপনার অ্যাকাউন্টে পৌঁছাতে না পারলে, এটাই তার কারণ।
- একটা সেশন এরর মানে অনুরোধে কোনো ব্যবহারযোগ্য টোকেন ছিল না: সাইন আউট করে আবার সাইন ইন করুন
- Invalid or expired session token হলো HTTP 401 আর কোড unauthorized
- একটা সিঙ্গল সেশন মেসেজ মানে অন্য Whizi ট্যাবটাকে আগে সাইন আউট করতে হবে
- অ্যাকাউন্ট শেয়ারিং গার্ড 24 ঘণ্টায় 3-এর বেশি ডিভাইস বা সেশন কী হলে ধরা পড়ে, আর নিজে থেকেই পরিষ্কার হয়ে যায়
- ডিসপোজেবল ইমেইল ডোমেইন সাইনআপে HTTP 403 disposable_email_blocked হিসেবে প্রত্যাখ্যাত হয়
- User not found মানে সেশনের পেছনের অ্যাকাউন্ট রেকর্ড নেই: সাপোর্টে যোগাযোগ করুন
- একটা 429 মানে একটা রেট লিমিট উইন্ডো অনুরোধ প্রত্যাখ্যান করেছে, তাই লুপে বারবার চেষ্টা না করে অপেক্ষা করুন
- রোটেট করার মতো কোনো API কী বা পার্সোনাল অ্যাক্সেস টোকেন নেই
প্রায়ই জিজ্ঞাসিত প্রশ্ন
আমার পাসওয়ার্ড রিসেট করলে কি Invalid or expired session token. ঠিক হয়ে যাবে?
Invalid or expired session token. ঠিক হয়ে যাবে?না। এই স্ট্রিং তখন রিটার্ন হয় যখন Clerk JWKS-এর বিপরীতে JWT ভেরিফিকেশন থ্রো করে, তাই এটা অ্যাকাউন্টের পাসওয়ার্ড নয়, ব্রাউজার যে টোকেন বহন করছে তার সম্পর্কে। পাসওয়ার্ড রিসেট ফ্লোর নিজস্ব আলাদা স্ট্রিং আছে, যার মধ্যে আছে Current password is required. আর Passwords do not match. এর বদলে সাইন আউট করে আবার সাইন ইন করুন।
Failed to retrieve session token. কি একটা Whizi আউটেজ?
Failed to retrieve session token. কি একটা Whizi আউটেজ?এটা একটা ব্যাকএন্ড প্রত্যাখ্যান নয়। চ্যাট লিস্ট, চ্যাট লোড, ডিলিট, রিনেম বা আপলোড কলের আগে getToken কিছু রিটার্ন না করলেই ওয়েবসাইট নিজেই এটা থ্রো করে, তাই এতে কোনো HTTP স্ট্যাটাস বা এরর কোড থাকে না। ব্যাকএন্ডের সমতুল্য, যেগুলোতে একটা স্ট্যাটাস থাকে, হলো Authentication required. আর Invalid or expired session token., দুটোই HTTP 401 unauthorized।
Failed to fetch session ({status}). মানে কী, আর এতে থাকা সংখ্যাটা কী?
Failed to fetch session ({status}). মানে কী, আর এতে থাকা সংখ্যাটা কী?এটা ওয়েবসাইট যে raw এরর থ্রো করে যখন সেশন কলটাই ব্যর্থ হয়, {status} যেখানে বসে সেখানে সেই কলের HTTP স্ট্যাটাস বসে যায়। এটা পাঠকদের জন্য লেখা কোনো মেসেজ নয়, তাই এটা একটা ইন্টারনাল স্ট্রিংয়ের মতো দেখায়। সাপোর্টে যোগাযোগ করার সময় সংখ্যাসহ এটা হুবহু উদ্ধৃত করুন।
আমি একেবারেই ঢুকতে পারছি না আর এসবের কোনোটাই মিলছে না। এখন কী?
সাপোর্টে যোগাযোগ করুন আর আপনি যে হুবহু টেক্সট দেখেছেন তা পেস্ট করুন, সাথে তখন আপনি কী করছিলেন তাও বলুন। এই স্ট্রিংগুলোর প্রতিটা কোডের একটা জায়গায় ম্যাপ হয়, তাই হুবহু শব্দচয়নটাই সাপোর্টের কাছে কাজ করার সবচেয়ে দ্রুততম জিনিস। এর কোনো সেলফ-সার্ভ অ্যাকাউন্ট আনলক নেই।