রানটাইম ত্রুটি ক্যাটালগ

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

Apigee এজ এ ত্রুটি

যখন API অনুরোধগুলি Apigee Edge এর মাধ্যমে করা হয়, তখন Apigee Edge উপাদান রাউটার এবং বার্তা প্রসেসর বা ব্যাকএন্ড সার্ভারগুলি ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে ত্রুটিগুলি ফেরত দিতে পারে।

বার্তা প্রসেসর থেকে ত্রুটি

মেসেজ প্রসেসর হল Apigee Edge এর মূল উপাদান যা নীতিগুলি প্রক্রিয়া করে এবং ব্যাকএন্ড সার্ভারগুলির সাথে যোগাযোগ করে৷ এটি ত্রুটিগুলি ফেরত দিতে পারে যদি এটি কোনও সমস্যা সনাক্ত করে যেমন:

  • নেটওয়ার্ক সংযোগ সমস্যা, TLS হ্যান্ডশেক ব্যর্থতা, ব্যাকএন্ড সার্ভারের অনুপলব্ধতা, ব্যাকএন্ড সার্ভারের সাথে যোগাযোগের সময় প্রতিক্রিয়ার অভাব
  • নীতি নির্বাহের সময় ব্যর্থতা
  • অবৈধ HTTP শিরোনাম, এনকোডিং, পথ, HTTP স্পেসিফিকেশন মেনে না চলা, পণ্যের সীমা অতিক্রম করা ইত্যাদি।
    • ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা পাঠানো HTTP অনুরোধ সঙ্গে
    • বা

    • ব্যাকএন্ড সার্ভার দ্বারা পাঠানো HTTP প্রতিক্রিয়া সহ
  • এবং আরো অনেক

বার্তা প্রসেসর থেকে নমুনা ত্রুটি

মেসেজ প্রসেসর সর্বদা একটি HTTP স্ট্যাটাস কোড ফেরত দেয় যার পরে একটি ত্রুটি বার্তার সাথে JSON ফর্ম্যাটে একটি ত্রুটি কোড নীচে দেখানো হয়:

ক্লায়েন্ট অ্যাপ্লিকেশন নিম্নলিখিত উদাহরণের মত একটি প্রতিক্রিয়া কোড পায়:

HTTP/1.1 414 Request-URI Too Long

বার্তা প্রসেসর থেকে একটি ত্রুটি প্রতিক্রিয়া নিম্নলিখিত বিন্যাসে উপস্থিত হয়:

{
   "fault":{
      "faultstring":"request line size exceeding 7,168",
      "detail":{
         "errorcode":"protocol.http.TooBigLine"
      }
   }
}

ত্রুটি প্রতিক্রিয়া ক্ষেত্রের বিবরণ:

মাঠ বর্ণনা
faultstring ত্রুটির সম্ভাব্য কারণ বর্ণনা করে ত্রুটি বার্তা রয়েছে৷
errorcode ত্রুটি কোড ( ফল্ট কোড হিসাবেও উল্লেখ করা হয়) ত্রুটির সাথে যুক্ত

রানটাইম ত্রুটি ক্যাটালগ

Apigee Edge Message Processor কম্পোনেন্ট দ্বারা ফেরত দেওয়া রানটাইম এরর কোড (নন-পলিসি ত্রুটির জন্য) সম্পর্কে আপনার যে সমস্ত তথ্য জানা দরকার এই ত্রুটি ক্যাটালগটি প্রদান করে। এতে প্রতিটি ত্রুটি কোডের জন্য নিম্নলিখিত তথ্য রয়েছে:

  • HTTP স্ট্যাটাস কোড
  • ত্রুটি বার্তা
  • ত্রুটির সম্ভাব্য কারণ
  • যেকোন সংশ্লিষ্ট HTTP স্পেসিফিকেশন এবং/অথবা পণ্যের সীমা
  • প্লেবুক এবং ভিডিওগুলি যাতে ত্রুটির কারণ নির্ণয়ের নির্দেশাবলী এবং কার্যকর সমাধানগুলি রয়েছে যা আপনি নিজেই ত্রুটিটি সমাধান করতে আবেদন করতে পারেন (যেখানে উপলব্ধ)
  • আপনি নিজেই ত্রুটিটি সমাধান করতে আবেদন করতে পারেন তা ঠিক করুন

নিম্নলিখিত ত্রুটি কোড বিভাগ কভার করা হয়:

একটি নির্দিষ্ট ত্রুটি কোডের জন্য উপরের তথ্য প্রদর্শন করতে টেবিলটি ফিল্টার করতে নীচের অনুসন্ধান বাক্সটি ব্যবহার করুন৷ আপনি সারণীতে যেকোনো ক্ষেত্রে স্ট্যাটাস কোড বা যেকোনো বিষয়বস্তু অনুসন্ধান করতে পারেন।

ত্রুটি কোড বর্ণনা ঠিক করুন

flow.*

flow.APITimedOut

  • HTTP স্থিতি কোড:
504 Gateway Timeout
  • ত্রুটি বার্তা:
API timed out
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে যদি:

  • নির্দিষ্ট API প্রক্সির জন্য api.timeout বৈশিষ্ট্য দ্বারা কনফিগার করা সময়সীমার মধ্যে ব্যাকএন্ড সার্ভার প্রতিক্রিয়া জানায় না।
  • গণনামূলকভাবে নিবিড় ক্রিয়াকলাপ, উচ্চ লোড, বা দুর্বল কর্মক্ষমতার কারণে একটি নীতি দীর্ঘ সময় নেয়।

দ্রষ্টব্য: এই প্লেবুক ত্রুটি কোড messaging.adaptors.http.flow.GatewayTimeout সমস্যা সমাধানের নির্দেশনা প্রদান করে; যাইহোক, আপনি flow.APITimedOut সমস্যা সমাধানের জন্য একই প্লেবুক ব্যবহার করতে পারেন। APITimedOut ত্রুটি কোড।

প্লেবুক

flow.SharedFlowNotFound

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
Shared Flow {shared_flow_name} Not Found
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে যদি নির্দিষ্ট ভাগ করা প্রবাহ:

  • অস্তিত্ব নেই
  • বা

  • বিদ্যমান কিন্তু স্থাপন করা হয় না
প্লেবুক

messaging.adaptors.http.flow

messaging.adaptors.http.flow.ApplicationNotFound

  • HTTP স্থিতি কোড:
404 Not Found
  • ত্রুটি বার্তা:
Unable to identify proxy for host: {virtual_host} and url: {pathsuffix}
  • সম্ভাব্য কারণ:

এই ত্রুটি নিম্নলিখিত পরিস্থিতিতে একটির অধীনে ঘটে:

  1. নির্দিষ্ট API প্রক্সি হল:
    1. নির্দিষ্ট ভার্চুয়াল হোস্টে অনুরোধ গ্রহণ করার জন্য কনফিগার করা হয়নি
    2. অনুরোধে ব্যবহৃত নির্দিষ্ট পথে অনুরোধ গ্রহণ করার জন্য কনফিগার করা হয়নি
    3. নির্দিষ্ট পরিবেশে স্থাপন করা হয়নি যেখানে আপনি API অনুরোধগুলি করার চেষ্টা করছেন
    4. এক বা একাধিক বার্তা প্রসেসরে স্থাপন করা হয়নি
  2. যে নির্দিষ্ট পরিবেশে আপনি API অনুরোধ করার চেষ্টা করছেন তা এক বা একাধিক বার্তা প্রসেসরে লোড হয় না
প্লেবুক
একাধিক ভার্চুয়াল হোস্টের একই হোস্ট উপনাম এবং পোর্ট নম্বর থাকলে এই ত্রুটিটিও ঘটতে পারে। প্লেবুক

messaging.adaptors.http.flow.DecompressionFailureAtRequest

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Decompression failure at request
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে শুধুমাত্র যদি:

  • HTTP অনুরোধ শিরোনামে নির্দিষ্ট এনকোডিং Content-Encoding বৈধ এবং Apigee এজ দ্বারা সমর্থিত ,
  • কিন্তু

  • HTTP অনুরোধের অংশ হিসাবে ক্লায়েন্ট দ্বারা পাঠানো পেলোড বিন্যাস Content-Encoding শিরোনামে নির্দিষ্ট এনকোডিং বিন্যাসের সাথে মেলে না
প্লেবুক

messaging.adaptors.http.flow.DecompressionFailureAtResponse

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Decompression failure at response
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে শুধুমাত্র যদি:

  • ব্যাকএন্ড/টার্গেট সার্ভারের HTTP প্রতিক্রিয়া শিরোনামে নির্দিষ্ট করা এনকোডিং Content-Encoding বৈধ এবং Apigee Edge দ্বারা সমর্থিত ,
  • কিন্তু

  • HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড/টার্গেট সার্ভার দ্বারা পাঠানো পেলোড বিন্যাস Content-Encoding শিরোনামে নির্দিষ্ট করা এনকোডিং বিন্যাসের সাথে মেলে না
প্লেবুক

messaging.adaptors.http.flow.ErrorResponseCode

  • HTTP স্থিতি কোড:
500

প্লেবুক

ভিডিও

  • ত্রুটি বার্তা:
ব্যাকএন্ড সার্ভার বাস্তবায়নের উপর নির্ভর করে ত্রুটি বার্তা এবং বিন্যাস পরিবর্তিত হতে পারে।
  • সম্ভাব্য কারণ:
ব্যাকএন্ড সার্ভার Apigee Edge-এ স্ট্যাটাস কোড 500 দিয়ে সাড়া দিলে এই ত্রুটি ঘটে।
  • HTTP স্থিতি কোড:
503

প্লেবুক

ভিডিও

  • ত্রুটি বার্তা:
ব্যাকএন্ড সার্ভার বাস্তবায়নের উপর নির্ভর করে ত্রুটি বার্তা এবং বিন্যাস পরিবর্তিত হতে পারে।
  • সম্ভাব্য কারণ:
ব্যাকএন্ড সার্ভার Apigee Edge-এ স্ট্যাটাস কোড 503 দিয়ে সাড়া দিলে এই ত্রুটি ঘটে।
  • HTTP স্থিতি কোড:
504 প্লেবুক
  • ত্রুটি বার্তা:
ব্যাকএন্ড সার্ভার বাস্তবায়নের উপর নির্ভর করে ত্রুটি বার্তা এবং বিন্যাস পরিবর্তিত হতে পারে।
  • সম্ভাব্য কারণ:
ব্যাকএন্ড সার্ভার Apigee Edge-এ স্ট্যাটাস কোড 504 দিয়ে সাড়া দিলে এই ত্রুটি ঘটে।

দ্রষ্টব্য: ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে পাঠানো ত্রুটি বার্তার অংশ হিসাবে ত্রুটি কোড messaging.adaptors.http.flow.ErrorResponseCode ফেরত দেওয়া হয় না। কারণ যখনই ব্যাকএন্ড সার্ভার কোনো ত্রুটি এবং 4XX বা 5XX স্ট্যাটাস কোডগুলির যেকোনো একটির সাথে প্রতিক্রিয়া জানায় তখন এই ত্রুটি কোডটি Apigee Edge দ্বারা সেট করা হয়। আপনি API মনিটরিং, NGINX অ্যাক্সেস লগ, বা বিশ্লেষণ ডেটাবেসে এই ত্রুটি কোডটি দেখতে পারেন।

messaging.adaptors.http.flow.GatewayTimeout

  • HTTP স্থিতি কোড:
504 Gateway Timeout
  • ত্রুটি বার্তা:
Gateway Timeout
  • সম্ভাব্য কারণ:
বার্তা প্রসেসরে কনফিগার করা I/O টাইমআউট সময়ের মধ্যে ব্যাকএন্ড সার্ভার Apigee এজ মেসেজ প্রসেসরে সাড়া না দিলে এই ত্রুটি ঘটে।
প্লেবুক

messaging.adaptors.http.flow.LengthRequired

  • HTTP স্থিতি কোড:
411 Length Required
  • ত্রুটি বার্তা:
'Content-Length' is missing
  • সম্ভাব্য কারণ:

এইচটিটিপি POST অংশ হিসাবে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা Content-Length শিরোনামটি পাস না করা হলে এবং Apigee এজ-এ পাঠানো PUT অনুরোধগুলি এই ত্রুটিটি ঘটে।

দ্রষ্টব্য: এই ত্রুটির সাথে ব্যর্থ হওয়া অনুরোধগুলি ট্রেস টুলে ক্যাপচার করা যাবে না, যেহেতু বার্তা প্রসেসর খুব প্রাথমিক পর্যায়ে এই বৈধতাটি সম্পাদন করে, অনুরোধটি প্রক্রিয়াকরণ এবং API প্রক্সিতে কোনো নীতি কার্যকর করার অনেক আগে।

  • HTTP স্পেসিফিকেশন:
RFC বিভাগ 3.3.2: বিষয়বস্তু-দৈর্ঘ্য

ঠিক করুন

এই ত্রুটিটি সমাধান করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিশ্চিত করুন যে ক্লায়েন্ট অ্যাপ্লিকেশনটি সর্বদা শিরোনাম Content-Length HTTP POST এবং Apigee এজ-এ PUT অনুরোধের অংশ হিসাবে পাস করে। যেমন:

    curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
    
  2. এমনকি যদি আপনি POST এবং PUT অনুরোধ সহ একটি খালি পেলোড পাস করেন, তাহলে নিশ্চিত করুন যে শিরোলেখ Content-Length: 0 পাস হয়েছে। যেমন:

    curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
    

messaging.adaptors.http.flow.NoActiveTargets

  • HTTP স্থিতি কোড:
503 Service Unavailable
  • ত্রুটি বার্তা:
The Service is temporarily unavailable
  • সম্ভাব্য কারণ:

আপনি যদি Apigee Edge-এ TargetServer ব্যবহার করেন তবে নিম্নলিখিত পরিস্থিতিতে এই ত্রুটিটি ঘটে:

  1. কাস্টম অনুমোদন সার্ভার দ্বারা ব্যাকএন্ড সার্ভার হোস্টের ভুল ডিএনএস রেজোলিউশনের ফলে সংযোগ ত্রুটির জন্য খারাপ আইপি ঠিকানা হয়েছে৷
  2. সংযোগের সময়সীমার ত্রুটির কারণে:
    1. ব্যাকএন্ড সার্ভারে ফায়ারওয়াল সীমাবদ্ধতা Apigee এজকে ব্যাকএন্ড সার্ভারের সাথে সংযুক্ত হতে বাধা দেয়।
    2. Apigee Edge এবং ব্যাকএন্ড সার্ভারের মধ্যে নেটওয়ার্ক সংযোগ সমস্যা।
  3. টার্গেট সার্ভারে নির্দিষ্ট করা হোস্টটি ভুল বা অবাঞ্ছিত অক্ষর রয়েছে (যেমন একটি স্থান)।

প্লেবুক

ভিডিও

লক্ষ্য সার্ভারের স্বাস্থ্য পরীক্ষা নিরীক্ষণ করতে কনফিগার করা স্বাস্থ্য পরীক্ষা ব্যর্থ হলে এই ত্রুটিটিও ঘটতে পারে।

প্লেবুক

ভিডিও

messaging.adaptors.http.flow.RequestTimeOut

  • HTTP স্থিতি কোড:
408 Request Timeout
  • ত্রুটি বার্তা:
Request timed out
  • সম্ভাব্য কারণ:
এই ত্রুটিটি ঘটে যদি Apigee Edge মেসেজ প্রসেসর মেসেজ প্রসেসর উপাদানে কনফিগার করা I/O সময়সীমার জন্য ক্লায়েন্ট অ্যাপ্লিকেশন থেকে অনুরোধ পেলোড না পায়।

ঠিক করুন

Apigee Edge-এর মেসেজ প্রসেসর উপাদানে কনফিগার করা I/O সময়সীমার মধ্যে ক্লায়েন্ট অ্যাপ্লিকেশন অনুরোধ পেলোড পাঠায় তা নিশ্চিত করুন।

messaging.adaptors.http.flow.ServiceUnavailable

  • HTTP স্থিতি কোড:
503 Service Unavailable
  • ত্রুটি বার্তা:
The Service is temporarily unavailable
  • সম্ভাব্য কারণ:

এই ত্রুটি নিম্নলিখিত পরিস্থিতিতে একটির অধীনে ঘটে:

  1. কাস্টম অনুমোদন সার্ভার দ্বারা ব্যাকএন্ড সার্ভার হোস্টের ভুল ডিএনএস রেজোলিউশনের ফলে সংযোগ ত্রুটির জন্য খারাপ আইপি ঠিকানা হয়েছে৷
  2. সংযোগের সময়সীমার ত্রুটির কারণে:
    1. ব্যাকএন্ড সার্ভারে ফায়ারওয়াল সীমাবদ্ধতা Apigee এজকে ব্যাকএন্ড সার্ভারের সাথে সংযুক্ত হতে বাধা দেয়।
    2. Apigee Edge এবং ব্যাকএন্ড সার্ভারের মধ্যে নেটওয়ার্ক সংযোগ সমস্যা।
  3. টার্গেট এন্ডপয়েন্টে নির্দিষ্ট করা টার্গেট সার্ভার হোস্ট ভুল বা অবাঞ্ছিত অক্ষর রয়েছে (যেমন স্থান)।

প্লেবুক

DNS ব্যর্থতা:

ভিডিও

নেটওয়ার্ক সংযোগ:

ভিডিও

এই ত্রুটিটিও ঘটতে পারে যদি ব্যাকএন্ড সার্ভার সময়ের আগে সংযোগ বন্ধ করে দেয় যখন মেসেজ প্রসেসর এখনও ব্যাকএন্ড সার্ভারে অনুরোধ পেলোড পাঠাচ্ছে। প্লেবুক

messaging.adaptors.http.flow.SslHandshakeFailed

  • HTTP স্থিতি কোড:
503 Service Unavailable
  • ত্রুটি বার্তা:
SSL Handshake failed {error_message}
  • সম্ভাব্য কারণ:

Apigee Edge এর মেসেজ প্রসেসর এবং ব্যাকএন্ড সার্ভারের মধ্যে SSL হ্যান্ডশেক প্রক্রিয়া চলাকালীন এই ত্রুটিটি ঘটে যদি:

  1. Apigee Edge এর মেসেজ প্রসেসরের ট্রাস্টস্টোর:
    • একটি শংসাপত্র চেইন রয়েছে যা ব্যাকএন্ড সার্ভারের সম্পূর্ণ শংসাপত্র চেইনের সাথে মেলে না৷
    • বা

    • ব্যাকএন্ড সার্ভারের সম্পূর্ণ শংসাপত্র চেইন ধারণ করে না
  2. ব্যাকএন্ড সার্ভার দ্বারা উপস্থাপিত শংসাপত্র চেইন:
    • একটি সম্পূর্ণ যোগ্য ডোমেন নাম (FQDN) রয়েছে যা লক্ষ্য এন্ডপয়েন্টে নির্দিষ্ট করা হোস্ট নামের সাথে মেলে না
    • বা

    • একটি ভুল/অসম্পূর্ণ সার্টিফিকেট চেইন রয়েছে

প্লেবুক

ভিডিও

messaging.adaptors.http.flow.UnexpectedEOFAtTarget

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Unexpected EOF at target
  • সম্ভাব্য কারণ:

এই ত্রুটি নিম্নলিখিত পরিস্থিতিতে একটির অধীনে ঘটে:

  1. Apigee Edge-এ TLS/SSL সংযোগ সমর্থন করার জন্য TargetServer সঠিকভাবে কনফিগার করা হয়নি।
  2. ব্যাকএন্ড সার্ভার হঠাৎ সংযোগ বন্ধ করতে পারে, যখন Apigee Edge ব্যাকএন্ড সার্ভার থেকে একটি প্রতিক্রিয়ার জন্য অপেক্ষা করছে।
  3. Apigee এবং ব্যাকএন্ড সার্ভারে ভুলভাবে কনফিগার করা জীবন্ত টাইমআউট রাখুন।
প্লেবুক

messaging.runtime.*

messaging.runtime.RouteFailed

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
Unable to route the message to a TargetEndpoint
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে যদি Apigee Edge যেকোনও টার্গেটএন্ডপয়েন্টে অনুরোধটি রুট করতে না পারে কারণ:

  • কোন রুট নিয়ম ( <RouteRule> ) শর্ত নেই যা একটি প্রক্সিতে অনুরোধের সাথে মেলে
  • এবং

  • প্রক্সিএন্ডপয়েন্টে কোনো ডিফল্ট রুট নিয়ম সংজ্ঞায়িত নেই (যেমন, <RouteRule> কোনো শর্ত ছাড়াই)

ঠিক করুন

এই ত্রুটিটি সমাধান করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. আপনার প্রক্সিএন্ডপয়েন্টে সংজ্ঞায়িত রুট নিয়মগুলি পর্যালোচনা করুন এবং আপনার অনুরোধের সাথে মেলে এমন অন্তত একটি রুট নিয়ম শর্ত আছে তা নিশ্চিত করতে সংশোধন করুন৷
  2. আপনার একাধিক রুট রুলস থাকলে কোনো শর্ত ছাড়াই একটি ডিফল্ট রুট নিয়ম সংজ্ঞায়িত করা একটি ভাল অভ্যাস।
  3. নিশ্চিত করুন যে ডিফল্ট রুট নিয়মটি সর্বদা শর্তসাপেক্ষ রুটের তালিকায় সর্বশেষে সংজ্ঞায়িত করা হয়েছে কারণ নিয়মগুলি প্রক্সিএন্ডপয়েন্টে উপরে-নিচে মূল্যায়ন করা হয়।

প্রক্সিএন্ডপয়েন্টে <RouteRule> শর্তগুলি সংজ্ঞায়িত করার বিষয়ে আরও জানতে, শর্তসাপেক্ষ লক্ষ্যগুলি দেখুন।

messaging.runtime.SenseRaiseFault

  • HTTP স্থিতি কোড:
403 Forbidden
  • ত্রুটি বার্তা:
Sense Fault
  • সম্ভাব্য কারণ:
এই ত্রুটিটি ঘটে যদি একটি API অনুরোধ একটি নির্দিষ্ট ক্লায়েন্ট আইপি ঠিকানা থেকে করা হয় যা Apigee Sense নিয়মের অংশ হিসাবে ব্লক করা হয়।

ঠিক করুন

এই ত্রুটিটি সমাধান করতে, এই নির্দেশাবলী অনুসরণ করুন:

  1. Apigee Sense-এ কনফিগার করা নিয়মগুলি পরীক্ষা করে আপনি নির্দিষ্ট ক্লায়েন্ট আইপি ঠিকানাটি ব্লক করেছেন তা যাচাই করুন। যদি এটি ব্লক করা হয়, তাহলে এটি নির্দেশ করে যে এটি ডিজাইনের মতো কাজ করছে।
  2. যদি নির্দিষ্ট ক্লায়েন্ট আইপি ঠিকানাটি ব্লক করা না থাকে, কিন্তু আপনি এখনও এই ত্রুটিটি পাচ্ছেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।

protocol.http.* - Caused due to bad request

protocol.http.BadFormData

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
Bad Form Data
  • সম্ভাব্য কারণ:

এই ত্রুটিটি ঘটে যদি এবং শুধুমাত্র যদি নিম্নলিখিত সমস্ত শর্ত পূরণ করা হয়:

  1. Apigee Edge এ ক্লায়েন্টের পাঠানো HTTP অনুরোধে রয়েছে:
  2. Apigee Edge-এর API প্রক্সি অনুরোধের প্রবাহে ExtractVariables বা AssignMessage নীতি ব্যবহার করে অনুমোদিত নয় এমন কোনো অক্ষর ধারণকারী নির্দিষ্ট ফর্ম প্যারামিটার পড়ে।
প্লেবুক

protocol.http.DuplicateHeader

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Duplicate Header "{header_name}"
  • সম্ভাব্য কারণ:
Apigee Edge-এ ক্লায়েন্ট অ্যাপ্লিকেশানের পাঠানো HTTP অনুরোধের অংশ হিসাবে Apigee Edge-এ অনুলিপি করার অনুমতি নেই এমন একটি নির্দিষ্ট HTTP শিরোনামটি একই বা ভিন্ন মান সহ একাধিকবার উপস্থিত হলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7230, বিভাগ 3.2.2: ফিল্ড অর্ডার
প্লেবুক

protocol.http.EmptyHeaderName

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Header name cannot be empty
  • সম্ভাব্য কারণ:
Apigee Edge এ ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা HTTP অনুরোধের অংশ হিসাবে প্রেরিত শিরোনামটি খালি থাকলে এই ত্রুটিটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র

ঠিক করুন

নিশ্চিত করুন যে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা Apigee এজ-এ পাঠানো HTTP অনুরোধে সর্বদা RFC 7230, বিভাগ 3.2 অনুসারে একটি বৈধ শিরোনাম রয়েছে: হেডার ক্ষেত্র

protocol.http.HeaderNameWithNonAsciiChar

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Header {header_name} contains non ascii character {character}
  • সম্ভাব্য কারণ:
Apigee Edge এ ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা HTTP অনুরোধের অংশ হিসাবে প্রেরিত শিরোনাম নামটিতে অ-ASCII অক্ষর থাকলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:

RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র এবং RFC 7230, বিভাগ 3.2.6: ক্ষেত্র মান উপাদান

ঠিক করুন

নিশ্চিত করুন যে Apigee Edge-এ পাঠানো ক্লায়েন্টের HTTP অনুরোধে RFC 7230, বিভাগ 3.2.6: ফিল্ড ভ্যালু কম্পোনেন্ট অনুযায়ী হেডার নামের মধ্যে অ-ASCII অক্ষর নেই।

protocol.http.HeaderWithInvalidChar

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Header {header_name} contains invalid character {character}
  • সম্ভাব্য কারণ:
Apigee Edge এ ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা HTTP অনুরোধের অংশ হিসাবে প্রেরিত শিরোনামের নামটিতে সমান (=), কমা (,), সেমিকোলন (;), ট্যাব, CRLF এবং নিউলাইন অক্ষরের মতো অবৈধ অক্ষর থাকলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:

RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র এবং RFC 7230, বিভাগ 3.2.6: ক্ষেত্র মান উপাদান

ঠিক করুন

নিশ্চিত করুন যে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা Apigee Edge-এ পাঠানো HTTP অনুরোধে RFC 7230, বিভাগ 3.2.6: ফিল্ড ভ্যালু কম্পোনেন্টস অনুযায়ী হেডার নামের কোনো অবৈধ অক্ষর নেই

protocol.http.InvalidPath

  • HTTP স্থিতি কোড:
400 Bad Request
  • ত্রুটি বার্তা:
Invalid path {path}
  • সম্ভাব্য কারণ:
এই ত্রুটিটি ঘটে যদি ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা Apigee এজ-এ পাঠানো HTTP অনুরোধ URL-এর পাথে এমন অক্ষর থাকে যা RFC 3986, বিভাগ 3.3: পাথ অনুযায়ী অনুমোদিত নয়।
  • HTTP স্পেসিফিকেশন:

RFC 3986, বিভাগ 3: সিনট্যাক্স উপাদান এবং RFC 3986, বিভাগ 3.3: পথ

ঠিক করুন

নিশ্চিত করুন যে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা Apigee এজ-এ পাঠানো HTTP অনুরোধ URL-এর পাথে এমন কোনো অক্ষর নেই যা RFC 3986, বিভাগ 3.3: পাথ অনুযায়ী অনুমোদিত নয়।

protocol.http.TooBigBody

  • HTTP স্থিতি কোড:
413 Request Entity Too Large
  • ত্রুটি বার্তা:
Body buffer overflow
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP অনুরোধের অংশ হিসেবে ক্লায়েন্ট অ্যাপ্লিকেশনের পাঠানো পেলোডের আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি হলে এই ত্রুটি ঘটে।
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.TooBigHeaders

  • HTTP স্থিতি কোড:
431 Request Header Fields Too Large
  • ত্রুটি বার্তা:
request headers size exceeding {limit}
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP অনুরোধের অংশ হিসাবে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা পাঠানো সমস্ত অনুরোধ শিরোনামের মোট আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি।
  • HTTP স্পেসিফিকেশন:
RFC 6585, বিভাগ 5: 431 অনুরোধ শিরোনাম ক্ষেত্রগুলি খুব বড়
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.TooBigLine

  • HTTP স্থিতি কোড:
414 Request-URI Too Long
  • ত্রুটি বার্তা:
request line size exceeding {limit}
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP অনুরোধের অংশ হিসেবে ক্লায়েন্ট অ্যাপ্লিকেশনের পাঠানো অনুরোধ লাইনের আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি হলে এই ত্রুটি ঘটে।
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.UnsupportedEncoding

  • HTTP স্থিতি কোড:
415 Unsupported Media
  • ত্রুটি বার্তা:
Unsupported Encoding "{encoding}"
  • সম্ভাব্য কারণ:
HTTP প্রতিক্রিয়ার অংশ হিসাবে ক্লায়েন্ট দ্বারা প্রেরিত Content-Encoding শিরোনামটিতে একটি এনকোডিং/পেলোড বিন্যাস থাকে যা Apigee Edge দ্বারা সমর্থিত নয় তাহলে এই ত্রুটিটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7231, বিভাগ 6.5.13: 415 অসমর্থিত মিডিয়া টাইপ
প্লেবুক

protocol.http.* - Caused by target

protocol.http.BadPath

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
Invalid request path
  • সম্ভাব্য কারণ:
এই ত্রুটিটি ঘটে যদি ব্যাকএন্ড সার্ভারের অনুরোধ URL, ফ্লো ভেরিয়েবল target.url দ্বারা উপস্থাপিত হয়, এমন একটি পথ থাকে যা ফরওয়ার্ড স্ল্যাশ (/) এর পরিবর্তে একটি প্রশ্ন চিহ্ন (?) দিয়ে শুরু হয়, যা অবৈধ
  • HTTP স্পেসিফিকেশন:

RFC 3986, বিভাগ 3: সিনট্যাক্স উপাদান এবং RFC 3986, বিভাগ 3.3: পথ

প্লেবুক

protocol.http.DuplicateHeader

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Duplicate Header "{header_name}"
  • সম্ভাব্য কারণ:
Apigee Edge-এ ব্যাকএন্ড সার্ভারের পাঠানো HTTP প্রতিক্রিয়ার অংশ হিসেবে Apigee Edge-এ যে নির্দিষ্ট HTTP শিরোনামটির অনুলিপি করার অনুমতি নেই, সেটি একই বা ভিন্ন মান সহ একাধিকবার উপস্থিত হলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7230, বিভাগ 3.2.2: ফিল্ড অর্ডার
প্লেবুক

protocol.http.EmptyHeaderName

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Header name cannot be empty
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড সার্ভার দ্বারা প্রেরিত হেডার নামটি খালি থাকলে এই ত্রুটিটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র

ঠিক করুন

নিশ্চিত করুন যে ব্যাকএন্ড সার্ভার দ্বারা Apigee এজে পাঠানো HTTP প্রতিক্রিয়া সর্বদা RFC 7230, বিভাগ 3.2 অনুসারে একটি বৈধ শিরোনাম রয়েছে: হেডার ক্ষেত্রগুলি

protocol.http.EmptyPath

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
Request path cannot be empty
  • সম্ভাব্য কারণ:
ব্যাকএন্ড সার্ভারের HTTP অনুরোধ URL, ফ্লো ভেরিয়েবল target.url দ্বারা উপস্থাপিত হলে, একটি খালি পথ থাকলে এই ত্রুটিটি ঘটে।
  • HTTP স্পেসিফিকেশন:

RFC 3986, বিভাগ 3: সিনট্যাক্স উপাদান এবং RFC 3986, বিভাগ 3.3: পথ

প্লেবুক

protocol.http.HeaderNameWithNonAsciiChar

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Header {header_name} contains non ascii character {character}
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP প্রতিক্রিয়ার অংশ হিসেবে ব্যাকএন্ড সার্ভারের পাঠানো হেডারের নামটিতে অ-ASCII অক্ষর থাকলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:

RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র এবং RFC 7230, বিভাগ 3.2.6: ক্ষেত্র মান উপাদান

ঠিক করুন

নিশ্চিত করুন যে Apigee Edge-এ পাঠানো ব্যাকএন্ড সার্ভারের HTTP প্রতিক্রিয়া RFC 7230, বিভাগ 3.2.6: ফিল্ড ভ্যালু কম্পোনেন্ট অনুযায়ী হেডার নামের মধ্যে অ-ASCII অক্ষর ধারণ করে না।

protocol.http.HeaderWithInvalidChar

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Header {header_name} contains invalid character {character}
  • সম্ভাব্য কারণ:
HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড সার্ভার দ্বারা প্রেরিত শিরোনামের নামটিতে সমান (=), কমা (,), সেমিকোলন (;), ট্যাব, CRLF এবং নিউলাইন অক্ষরের মতো অবৈধ অক্ষর থাকলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:

RFC 7230, বিভাগ 3.2: হেডার ক্ষেত্র এবং RFC 7230, বিভাগ 3.2.6: ক্ষেত্র মান উপাদান

ঠিক করুন

নিশ্চিত করুন যে ব্যাকএন্ড সার্ভারের HTTP প্রতিক্রিয়া Apigee Edge-এ পাঠানো হয়েছে RFC 7230, বিভাগ 3.2.6 অনুসারে শিরোনামের নামের মধ্যে কোনো অবৈধ অক্ষর নেই: ফিল্ড ভ্যালু উপাদান

protocol.http.ProxyTunnelCreationFailed

  • HTTP স্থিতি কোড:
503 Service Unavailable
  • ত্রুটি বার্তা:
Proxy refused to create tunnel with response status {status code}
  • সম্ভাব্য কারণ:

ফায়ারওয়াল, ACL (অ্যাক্সেস কন্ট্রোল লিস্ট), DNS সমস্যা, ব্যাকএন্ড সার্ভারের প্রাপ্যতা ইত্যাদির কারণে প্রক্সি সার্ভার দ্বারা Apigee Edge এবং ব্যাকএন্ড সার্ভারের মধ্যে টানেল তৈরির সময় এই ত্রুটি ঘটে।

দ্রষ্টব্য: ত্রুটি বার্তার স্ট্যাটাস কোড ( faultstring ) সমস্যাটির উচ্চ-স্তরের কারণ প্রদান করে।

প্লেবুক

protocol.http.Response306Reserved

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Response Status code 306 is reserved, so can't be used.
  • সম্ভাব্য কারণ:

ব্যাকএন্ড সার্ভার Apigee Edge-এ 306 স্ট্যাটাস কোড সহ উত্তর দিলে এই ত্রুটি ঘটে।

306 স্ট্যাটাস কোডটি HTTP স্পেসিফিকেশনের পূর্ববর্তী সংস্করণে সংজ্ঞায়িত করা হয়েছিল। বর্তমান HTTP স্পেসিফিকেশন অনুযায়ী, এই কোডটি সংরক্ষিত এবং ব্যবহার করা উচিত নয়।

  • HTTP স্পেসিফিকেশন:
RFC 7231, বিভাগ 6.3.5: 306 সংরক্ষিত

ঠিক করুন

যেহেতু স্ট্যাটাস কোড 306 সংরক্ষিত, নিশ্চিত করুন যে আপনার ব্যাকএন্ড সার্ভার Apigee Edge-এ একটি প্রতিক্রিয়া পাঠানোর সময় এই স্ট্যাটাস কোডটি ব্যবহার না করে।

protocol.http.Response405WithoutAllowHeader

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Received 405 Response without Allow Header
  • সম্ভাব্য কারণ:
ব্যাকএন্ড সার্ভার "অনুমতি দিন" শিরোনাম ছাড়াই 405 Method Not Allowed স্ট্যাটাস কোড দিয়ে প্রতিক্রিয়া জানায়।
  • HTTP স্পেসিফিকেশন:

RFC 7231, বিভাগ 6.5.5: 405 পদ্ধতি অনুমোদিত নয় এবং RFC 7231, বিভাগ 7.4.1: অনুমতি দিন

প্লেবুক

protocol.http.ResponseWithBody

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Received {status_code} Response with message body
  • সম্ভাব্য কারণ:

ব্যাকএন্ড সার্ভার থেকে Apigee Edge-এ HTTP প্রতিক্রিয়া যদি হয় 204 No Content বা 205 Reset Content কিন্তু এতে রেসপন্স বডি এবং/অথবা নিচের এক বা একাধিক শিরোনাম থাকে তাহলে এই ত্রুটি ঘটে:

  • Content-Length
  • Content-Encoding
  • Transfer-Encoding
  • HTTP স্পেসিফিকেশন:

RFC 7231, বিভাগ 6.3.5: 204 কোন বিষয়বস্তু নেই এবং RFC 7231, বিভাগ 6.3.6: 205 রিসেট সামগ্রী

প্লেবুক

protocol.http.TooBigBody

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
Body buffer overflow
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP অনুরোধের অংশ হিসেবে ক্লায়েন্ট অ্যাপ্লিকেশনের পাঠানো পেলোডের আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি হলে এই ত্রুটি ঘটে।
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.TooBigHeaders

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
response headers size exceeding {limit}
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড সার্ভার দ্বারা প্রেরিত সমস্ত প্রতিক্রিয়া শিরোনামের মোট আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি হলে এই ত্রুটিটি ঘটে।
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.TooBigLine

  • HTTP স্থিতি কোড:
502 Bad Gateway
  • ত্রুটি বার্তা:
response line size exceeding {limit}
  • সম্ভাব্য কারণ:
Apigee Edge-এ HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড সার্ভার দ্বারা প্রেরিত প্রতিক্রিয়া লাইনের আকার Apigee Edge-এ অনুমোদিত সীমার চেয়ে বেশি হলে এই ত্রুটিটি ঘটে।
  • সীমা:
Apigee প্রান্ত সীমা
প্লেবুক

protocol.http.UnsupportedEncoding

  • HTTP স্থিতি কোড:
415 Unsupported Media
  • ত্রুটি বার্তা:
Unsupported Encoding "{encoding}"
  • সম্ভাব্য কারণ:
HTTP প্রতিক্রিয়ার অংশ হিসাবে ব্যাকএন্ড সার্ভার দ্বারা প্রেরিত Content-Encoding শিরোনামটিতে এনকোডিং/পেলোড বিন্যাস থাকে যা Apigee Edge দ্বারা সমর্থিত না হলে এই ত্রুটি ঘটে।
  • HTTP স্পেসিফিকেশন:
RFC 7231, বিভাগ 6.5.13: 415 অসমর্থিত মিডিয়া টাইপ
প্লেবুক

security.util.*

security.util.KeyAliasNotFound

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
KeyAlias {KeyAlias_name} is not found in Keystore {Keystore_Name}
  • সম্ভাব্য কারণ:

TargetEndpoint বা TargetServer-এ উল্লেখ করা নির্দিষ্ট KeyAlias ​​নির্দিষ্ট কীস্টোরে না পাওয়া গেলে এই ত্রুটি ঘটে।

ঠিক করুন

TargetEndpoint বা TargetServer-এ নির্দিষ্ট করা KeyAlias ​​বিদ্যমান এবং নির্দিষ্ট কীস্টোরের অংশ কিনা তা নিশ্চিত করুন।

security.util.TrustStoreWithNoCertificates

  • HTTP স্থিতি কোড:
500 Internal Server Error
  • ত্রুটি বার্তা:
TrustStore {truststore_name} has no certificates
  • সম্ভাব্য কারণ:

TargetEndpoint বা TargetServer-এ উল্লেখিত নির্দিষ্ট Truststore-এ কোনো শংসাপত্র না থাকলে এই ত্রুটি ঘটে।

ঠিক করুন

আপনি যদি ব্যাকএন্ড সার্ভারের শংসাপত্র যাচাই করতে চান এবং একটি TargetEndpoint বা TargetServer-এ Truststore ব্যবহার করতে চান, তাহলে নিশ্চিত করুন যে Truststore-এ ব্যাকএন্ড সার্ভারের বৈধ শংসাপত্র রয়েছে৷