ডিবাগ নিবন্ধন ত্রুটি

Tink কখনও কখনও যেমন ত্রুটি বার্তা উত্পাদন করে

  • No wrapper registered for type
  • No manager for type T has been registered
  • Unable to get primitive interface P for key of type T

এই পৃষ্ঠাটি এই ধরনের সমস্যাগুলি ডিবাগ করতে সাহায্য করে৷

কেস 1: "কোন মোড়ক খুঁজে পাওয়া যায়নি" বা অনুরূপ ত্রুটির তারকা।

আপনি GetPrimitive() কল করছেন একটি আদিম টাইপ পেতে যা নিবন্ধিত হয়নি, যা সাধারণত TinkConfig.register() বাইনারিতে কোথাও কল করে ঠিক করা হয়। একবার নিবন্ধন করা যথেষ্ট এবং স্টার্টআপে করা যেতে পারে।

কিছু আদিমদের আরও বিশেষ নিবন্ধন প্রয়োজন।

  • KeysetDeriver এর প্রয়োজন KeyDerivationConfig.register()
  • JwtMac এর JwtMacConfig.register() প্রয়োজন
  • JwtPublicKeySign এবং JwtPublicKeyVerify প্রয়োজন JwtSignatureConfig.register()

কেস 2: ত্রুটি একটি মূল প্রকার এবং একটি আদিম তালিকাভুক্ত করে৷

উদাহরণস্বরূপ, ত্রুটি বলতে পারে P এবং T-এর কিছু নির্দিষ্ট মানের জন্য Unable to get primitive interface P for key of type T

এই ক্ষেত্রে, Tink আপনার কাছে থাকা কীসেটের জন্য আপনি যে নির্দিষ্ট আদিম জিজ্ঞাসা করেছেন তা তৈরি করতে অক্ষম। সাধারণত, এটি ঘটে কারণ আপনার কাছে ভুল টাইপের জন্য একটি কীসেট আছে। উদাহরণস্বরূপ, আপনি একটি ম্যাকের জন্য জিজ্ঞাসা করতে পারেন, কিন্তু কীসেটটি Aead-এর জন্য।

একটি সাধারণ ঘটনা হল যে ব্যক্তি প্রাইভেট কী সমন্বিত একটি কীসেট থেকে একটি সর্বজনীন কী আদিম পেতে চেষ্টা করে। এটি সমস্যা কিনা তা দেখতে, পরিবর্তে GetPublicKeysetHandle() এর ফলাফলে GetPrimitive() কল করার কথা বিবেচনা করুন।

যদি এটি সাহায্য না করে, আমাদের ক্রস ল্যাঙ্গুয়েজ পরীক্ষায় এখানে কী ধরনের একটি আপ টু ডেট তালিকা পাওয়া যাবে। আপনার চেক করা উচিত যে আদিম P কী টাইপ T-এর সাথে একসাথে তালিকাভুক্ত হয়েছে কিনা।

যদি আদিমটি সংশ্লিষ্ট কী প্রকারের সাথে তালিকাভুক্ত করা হয়, তাহলে এটি হতে পারে যে আপনার ভাষার Tink বাস্তবায়ন কী টাইপ T সমর্থন করে না। Tink আপনার ভাষায় আপনার কী প্রকার সমর্থন করে কিনা তা দেখতে কী ধরনের তালিকা পরীক্ষা করুন।