BadRequest

ক্লায়েন্টের অনুরোধের ত্রুটি বর্ণনা করে। এই ধরনের ত্রুটি অনুরোধের বাক্যগঠনগত দিকগুলোর উপর আলোকপাত করে।

JSON উপস্থাপনা
{
  "fieldViolations": [
    {
      object (FieldViolation)
    }
  ]
}
ক্ষেত্র
fieldViolations[]

object ( FieldViolation )

ক্লায়েন্টের অনুরোধে থাকা সমস্ত লঙ্ঘন বর্ণনা করে।

ক্ষেত্র লঙ্ঘন

একটি একক ত্রুটিপূর্ণ অনুরোধ ফিল্ড বর্ণনা করতে ব্যবহৃত এক ধরনের বার্তা।

JSON উপস্থাপনা
{
  "field": string,
  "description": string,
  "reason": string,
  "localizedMessage": {
    object (LocalizedMessage)
  }
}
ক্ষেত্র
field

string

একটি পাথ যা রিকোয়েস্ট বডির কোনো ফিল্ডে নিয়ে যায়। এর ভ্যালুটি হবে ডট দ্বারা পৃথক করা আইডেন্টিফায়ারের একটি ক্রম, যা একটি প্রোটোকল বাফার ফিল্ডকে শনাক্ত করে।

নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:

message CreateContactRequest {
  message EmailAddress {
    enum Type {
      TYPE_UNSPECIFIED = 0;
      HOME = 1;
      WORK = 2;
    }

    optional string email = 1;
    repeated EmailType type = 2;
  }

  string fullName = 1;
  repeated EmailAddress email_addresses = 2;
}

এই উদাহরণে, 'proto' field নিম্নলিখিত মানগুলির মধ্যে যেকোনো একটি নিতে পারে:

  • fullName মানের লঙ্ঘনের জন্য fullName
  • প্রথম email_addresses বার্তার email ফিল্ডে লঙ্ঘনের জন্য email_addresses[0].email
  • তৃতীয় email_addresses মেসেজে দ্বিতীয় type ভ্যালুতে লঙ্ঘনের জন্য email_addresses[2].type[1]

JSON-এ একই মানগুলি নিম্নরূপে উপস্থাপন করা হয়:

  • fullName মানের লঙ্ঘনের জন্য fullName
  • প্রথম emailAddresses বার্তার email ফিল্ডে লঙ্ঘনের জন্য emailAddresses[0].email
  • তৃতীয় emailAddresses মেসেজের দ্বিতীয় type ভ্যালুতে লঙ্ঘনের জন্য emailAddresses[2].type[1]
description

string

রিকোয়েস্ট এলিমেন্টটি কেন খারাপ, তার একটি বিবরণ।

reason

string

ফিল্ড-লেভেল ত্রুটির কারণ। এটি একটি ধ্রুবক মান যা ফিল্ড-লেভেল ত্রুটির প্রত্যক্ষ কারণ শনাক্ত করে। এটি google.rpc.ErrorInfo.domain-এর আওতার মধ্যে FieldViolation-এর ধরনকে অনন্যভাবে শনাক্ত করবে। এটি সর্বাধিক ৬৩ অক্ষরের হতে হবে এবং [AZ][A-Z0-9_]+[A-Z0-9] রেগুলার এক্সপ্রেশনের সাথে মিলতে হবে, যা UPPER_SNAKE_CASE-কে বোঝায়।

localizedMessage

object ( LocalizedMessage )

ফিল্ড-স্তরের ত্রুটির জন্য একটি স্থানীয় ত্রুটি বার্তা প্রদান করে, যা এপিআই ব্যবহারকারীকে নিরাপদে ফেরত পাঠানো যায়।

স্থানীয় বার্তা

একটি স্থানীয় ত্রুটি বার্তা প্রদান করে যা ব্যবহারকারীকে নিরাপদে ফেরত পাঠানো যায় এবং এটিকে একটি RPC ত্রুটির সাথে সংযুক্ত করা যেতে পারে।

JSON উপস্থাপনা
{
  "locale": string,
  "message": string
}
ক্ষেত্র
locale

string

https://www.rfc-editor.org/rfc/bcp/bcp47.txt -এ সংজ্ঞায়িত স্পেসিফিকেশন অনুযায়ী লোকেল ব্যবহার করা হয়। উদাহরণস্বরূপ: "en-US", "fr-CH", "es-MX"।

message

string

উপরোক্ত লোকেলে স্থানীয়কৃত ত্রুটির বার্তা।