ErrorInfo

ত্রুটির কারণটি সুসংগঠিত বিশদ বিবরণসহ বর্ণনা করে।

'pubsub.googleapis.com' এপিআই সক্রিয় না থাকা অবস্থায় সেটির সাথে যোগাযোগ করার সময় একটি ত্রুটির উদাহরণ:

{ "reason": "API_DISABLED"
  "domain": "googleapis.com"
  "metadata": {
    "resource": "projects/123",
    "service": "pubsub.googleapis.com"
  }
}

এই প্রতিক্রিয়া থেকে বোঝা যায় যে pubsub.googleapis.com API-টি সক্রিয় করা নেই।

যে অঞ্চলে স্টক নেই, সেখানে স্প্যানার ইনস্ট্যান্স তৈরি করার চেষ্টা করলে যে এররটি আসে তার একটি উদাহরণ:

{ "reason": "STOCKOUT"
  "domain": "spanner.googleapis.com",
  "metadata": {
    "availableRegions": "us-central1,us-east2"
  }
}
JSON উপস্থাপনা
{
  "reason": string,
  "domain": string,
  "metadata": {
    string: string,
    ...
  }
}
ক্ষেত্র
reason

string

ত্রুটির কারণ। এটি একটি ধ্রুবক মান যা ত্রুটির প্রত্যক্ষ কারণ শনাক্ত করে। ত্রুটির কারণগুলো একটি নির্দিষ্ট ত্রুটির ডোমেনের মধ্যে অনন্য হয়। এটি সর্বাধিক ৬৩ অক্ষরের হতে হবে এবং [AZ][A-Z0-9_]+[A-Z0-9] এর একটি রেগুলার এক্সপ্রেশনের সাথে মিলতে হবে, যা আপার স্নেক কেস (UPPER_SNAKE_CASE) বোঝায়।

domain

string

যে যৌক্তিক গোষ্ঠীর মধ্যে 'কারণটি' অন্তর্ভুক্ত। এরর ডোমেইন সাধারণত সেই টুল বা প্রোডাক্টের নিবন্ধিত পরিষেবার নাম হয়, যা এররটি তৈরি করে। উদাহরণ: "pubsub.googleapis.com"। যদি এররটি কোনো সাধারণ ইনফ্রাস্ট্রাকচার দ্বারা তৈরি হয়, তবে এরর ডোমেইনটি অবশ্যই একটি বিশ্বব্যাপী অনন্য মান হতে হবে যা ইনফ্রাস্ট্রাকচারটিকে শনাক্ত করে। গুগল এপিআই ইনফ্রাস্ট্রাকচারের জন্য, এরর ডোমেইন হলো "googleapis.com"।

metadata

map (key: string, value: string)

এই ত্রুটি সম্পর্কে অতিরিক্ত কাঠামোগত বিবরণ।

কী-গুলোকে অবশ্যই [az][a-zA-Z0-9-_]+ এর একটি রেগুলার এক্সপ্রেশনের সাথে মিলতে হবে, তবে আদর্শগতভাবে লোয়ার-ক্যামেল-কেস (lowerCamelCase) হওয়া উচিত। এছাড়াও, এগুলোর দৈর্ঘ্য অবশ্যই ৬৪ অক্ষরের মধ্যে সীমাবদ্ধ থাকতে হবে। কোনো সীমা অতিক্রম করার বর্তমান মান শনাক্ত করার সময়, এককটি ভ্যালুতে না থেকে কী-এর মধ্যে থাকতে হবে। উদাহরণস্বরূপ, যদি ক্লায়েন্ট একটি একক (ব্যাচ) অনুরোধে তৈরি করা যায় এমন ইনস্ট্যান্সের সংখ্যা অতিক্রম করে, তাহলে {"instanceLimit": "100/request"} এর পরিবর্তে {"instanceLimitPerRequest": "100"} হিসাবে রিটার্ন করতে হবে।

একটি অবজেক্ট যা "key": value জোড়ের একটি তালিকা ধারণ করে। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }