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;
}

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

  • fullName মানের লঙ্ঘনের জন্য fullName
  • প্রথম email_addresses বার্তার email ক্ষেত্রে লঙ্ঘনের জন্য email_addresses[1].email
  • তৃতীয় email_addresses বার্তায় দ্বিতীয় type মানের লঙ্ঘনের জন্য email_addresses[3].type[2]

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

  • fullName মানের লঙ্ঘনের জন্য fullName
  • প্রথম emailAddresses বার্তার email ক্ষেত্রে লঙ্ঘনের জন্য emailAddresses[1].email
  • তৃতীয় emailAddresses বার্তায় দ্বিতীয় type মানের লঙ্ঘনের জন্য emailAddresses[3].type[2]
description

string

অনুরোধের উপাদানটি কেন খারাপ তার একটি বর্ণনা।

reason

string

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

localizedMessage

object ( LocalizedMessage )

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

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

একটি স্থানীয় ত্রুটি বার্তা প্রদান করে যা ব্যবহারকারীর কাছে ফেরত পাঠানো নিরাপদ যা একটি 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

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