আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
উপসর্গ
ক্লায়েন্ট অ্যাপ্লিকেশনটি API কলগুলির প্রতিক্রিয়া হিসাবে ত্রুটি কোড protocol.http.EmptyPath
সহ 500 Internal Server Error
একটি HTTP স্ট্যাটাস কোড পায়।
ত্রুটি বার্তা
ক্লায়েন্ট অ্যাপ্লিকেশন নিম্নলিখিত প্রতিক্রিয়া কোড পায়:
HTTP/1.1 500 Internal Server Error
উপরন্তু, আপনি নিম্নলিখিত ত্রুটি বার্তা পর্যবেক্ষণ করতে পারেন:
{ "fault":{ "faultstring":"Request path cannot be empty", "detail":{ "errorcode":"protocol.http.EmptyPath" } } }
সম্ভাব্য কারণ
এই ত্রুটিটি ঘটে যদি ব্যাকএন্ড সার্ভারের অনুরোধ URL, ফ্লো ভেরিয়েবল target.url
দ্বারা উপস্থাপিত হয়, একটি খালি পথ থাকে।
স্পেসিফিকেশন অনুযায়ী RFC 3986, বিভাগ 3: সিনট্যাক্স উপাদান এবং RFC 3986, বিভাগ 3.3: পথ :
URI সিনট্যাক্সের নিম্নলিখিত উপাদান রয়েছে:
foo://example.com:8042/over/there?name=ferret#nose \_/ \______________/\_________/ \_________/ \__/ | | | | | scheme authority path query fragment
path
উপাদান প্রয়োজন এবং এটিতে সর্বদা একটি ফরোয়ার্ড স্ল্যাশ (/
) থাকতে হবে, এমনকি পাথের অংশ হিসাবে অন্য কোন অক্ষর না থাকলেও।
অতএব, যদি ব্যাকএন্ড সার্ভারের অনুরোধ URL-এ path
উপাদানটি একেবারেই না থাকে, অর্থাৎ, এটিতে একটি ফরোয়ার্ড স্ল্যাশ ( /
)ও না থাকে, তাহলে Apigee Edge 500 Internal Server Error
এবং ত্রুটি কোড protocol.http.EmptyPath
।
উদাহরণস্বরূপ: যদি target.url
মান https://www.mocktarget.apigee.net
থাকে, তাহলে এই ত্রুটিটি path
হিসাবে দেখা দেয় path
উপাদান খালি বা অনুপস্থিত.
কারণ | বর্ণনা | সমস্যা সমাধানের নির্দেশাবলী প্রযোজ্য |
---|---|---|
ব্যাকএন্ড সার্ভার URL (target.url) এর পাথ খালি আছে | ফ্লো ভেরিয়েবল target.url দ্বারা উপস্থাপিত ব্যাকএন্ড সার্ভার URL এর একটি খালি পথ রয়েছে। | এজ পাবলিক এবং প্রাইভেট ক্লাউড ব্যবহারকারীরা |
সাধারণ রোগ নির্ণয়ের পদক্ষেপ
এই ত্রুটি নির্ণয় করতে নিম্নলিখিত সরঞ্জাম/কৌশলগুলির মধ্যে একটি ব্যবহার করুন:
API মনিটরিং
পদ্ধতি #1: API মনিটরিং ব্যবহার করা
API মনিটরিং ব্যবহার করে ত্রুটি নির্ণয় করতে:
- Apigee Edge UI এ একটি উপযুক্ত ভূমিকা সহ ব্যবহারকারী হিসাবে সাইন ইন করুন৷
আপনি যে সংস্থায় সমস্যাটি তদন্ত করতে চান সেখানে যান।
- এনালাইজ > API মনিটরিং > ইনভেস্টিগেট পেজে নেভিগেট করুন।
- নির্দিষ্ট সময়সীমা নির্বাচন করুন যেখানে আপনি ত্রুটিগুলি পর্যবেক্ষণ করেছেন।
সময়ের বিরুদ্ধে প্লট ফল্ট কোড ।
ফল্ট কোড
protocol.http.EmptyPath
আছে এমন একটি সেল নির্বাচন করুন। http.EmptyPath নীচে দেখানো হয়েছে:ফল্ট কোড
protocol.http.EmptyPath
সম্পর্কে তথ্য নীচে দেখানো হয়েছে:ব্যর্থ অনুরোধের জন্য সারি প্রসারিত করতে লগ দেখুন ক্লিক করুন৷
- লগ উইন্ডো থেকে, নিম্নলিখিত বিবরণ নোট করুন:
- স্ট্যাটাস কোড:
500
- ফল্ট উত্স:
target
- ফল্ট কোড:
protocol.http.EmptyPath
- স্ট্যাটাস কোড:
- যদি ফল্ট সোর্স
target
হয় এবং ফল্ট কোডটি হয়protocol.http.EmptyPath
, তাহলে এটি নির্দেশ করে যে ব্যাকএন্ড সার্ভার URL-এর একটি খালি পথ রয়েছে।
ট্রেস
পদ্ধতি #2: ট্রেস টুল ব্যবহার করে
ট্রেস টুল ব্যবহার করে ত্রুটি নির্ণয় করতে:
- ট্রেস সেশন সক্রিয় করুন এবং হয়
-
500 Internal Server Error
ত্রুটি ঘটতে অপেক্ষা করুন, অথবা - আপনি যদি সমস্যাটি পুনরুত্পাদন করতে পারেন, তাহলে সমস্যাটি পুনরুত্পাদন করতে API কল করুন
500 Internal Server Error
-
সমস্ত ফ্লোইনফোস সক্ষম করা আছে তা নিশ্চিত করুন:
- ব্যর্থ অনুরোধগুলির একটি নির্বাচন করুন এবং ট্রেস পরীক্ষা করুন।
- ট্রেসের বিভিন্ন পর্যায়ে নেভিগেট করুন এবং কোথায় ব্যর্থতা ঘটেছে তা সনাক্ত করুন।
লক্ষ্য অনুরোধের প্রবাহ শুরু হওয়ার পর একটি ফ্লোতে আপনি ত্রুটিটি দেখতে পাবেন যা নীচে দেখানো হয়েছে:
ট্রেস থেকে ত্রুটির মান নোট করুন।
ত্রুটি: অনুরোধের পথ খালি হতে পারে না
যেহেতু টার্গেট রিকোয়েস্ট ফ্লো স্টার্টেড পর্বের পরে Apigee Edge দ্বারা ত্রুটিটি উত্থাপিত হয়েছে, তাই এটি নির্দেশ করে যে ব্যাকএন্ড সার্ভার URL-এর
path
খালি । এটি সম্ভবত ঘটবে যদি ফ্লো ভেরিয়েবলtarget.url
(যা ব্যাকএন্ড সার্ভারের জন্য URL প্রতিনিধিত্ব করে) অনুরোধের প্রবাহের কোনো একটি নীতির মাধ্যমে একটি খালি পথ দিয়ে আপডেট করা হয়।- এরর পয়েন্ট থেকে টার্গেট রিকোয়েস্ট ফ্লো স্টার্টেড ফেজের দিকে প্রতিটি ফ্লোতে ভেরিয়েবল রিড এবং অ্যাসাইন করা বিভাগটি পরীক্ষা করুন।
নীতি নির্ধারণ করুন যেখানে প্রবাহ পরিবর্তনশীল
target.url
আপডেট করা হয়।জাভাস্ক্রিপ্ট নীতি দেখানো নমুনা ট্রেস ফ্লো পরিবর্তনশীল
target.url
আপডেট করেছে :উপরে দেখানো নমুনা ট্রেসে, ফ্লো ভেরিয়েবল ভ্যারিয়েবল
target.url
এর মান নোট করুনtarget.url
SetTargetURL নামে একটি জাভাস্ক্রিপ্ট নীতিতে নিম্নরূপ আপডেট করা হয়েছে:target.url : https://mocktarget.apigee.net
- লক্ষ্য করুন যে
target.url
নিম্নলিখিত উপাদান রয়েছে:- স্কিম:
https://mocktarget.apigee.net
- পথ: খালি
- স্কিম:
- অতএব, আপনি ত্রুটি পেতে
Request path cannot be empty
। - ট্রেসে AX (Analytics Data Recorded) ফেজে নেভিগেট করুন এবং এটিতে ক্লিক করুন।
ফেজ বিশদ - ত্রুটি শিরোনাম বিভাগে নীচে স্ক্রোল করুন এবং নীচে দেখানো হিসাবে X-Apigee-fault-code এবং X-Apigee-fault-source এর মান নির্ধারণ করুন:
- আপনি
protocol.http.EmptyPath
হিসাবে X-Apigee-fault-code এবং X-Apigee-fault-source এর মান দেখতে পাবেন। http.EmptyPath এবংtarget
যথাক্রমে, ব্যাকএন্ড সার্ভার URL-এর একটি খালি পথ থাকার কারণে এই ত্রুটিটি হয়েছে বলে নির্দেশ করে।প্রতিক্রিয়া শিরোনাম মান এক্স-অ্যাপিজি-ফল্ট-কোড protocol.http.EmptyPath
এক্স-অ্যাপিজি-ফল্ট-উৎস target
এনজিআইএনএক্স
পদ্ধতি #3: NGINX অ্যাক্সেস লগ ব্যবহার করা
NGINX অ্যাক্সেস লগ ব্যবহার করে ত্রুটি নির্ণয় করতে:
- আপনি যদি একজন ব্যক্তিগত ক্লাউড ব্যবহারকারী হন, তাহলে আপনি HTTP
500 Internal Server Error
সম্পর্কে মূল তথ্য নির্ধারণ করতে NGINX অ্যাক্সেস লগ ব্যবহার করতে পারেন। NGINX অ্যাক্সেস লগগুলি পরীক্ষা করুন:
/opt/apigee/var/log/edge-router/nginx/ ORG ~ ENV . PORT# _access_log
- একটি নির্দিষ্ট সময়ের মধ্যে ত্রুটি কোড
protocol.http.EmptyPath
এর সাথে কোনো500
ত্রুটি আছে কিনা (যদি অতীতে সমস্যাটি ঘটে থাকে) বা500
এর সাথে কোনো অনুরোধ এখনও ব্যর্থ হয়েছে কিনা তা দেখতে অনুসন্ধান করুন। আপনি যদি X-Apigee-fault-code-এর সাথে
protocol.http.EmptyPath
এর মানের সাথে500
ত্রুটি খুঁজে পান, তাহলে X-Apigee-fault-source-এর মান নির্ধারণ করুন।NGINX অ্যাক্সেস লগ থেকে নমুনা 500 ত্রুটি:
NGINX অ্যাক্সেস লগ থেকে উপরের নমুনা এন্ট্রিতে X- Apigee-fault-code এবং X-Apigee-fault-source এর জন্য নিম্নলিখিত মান রয়েছে:
হেডার মান এক্স-অ্যাপিজি-ফল্ট-কোড protocol.http.EmptyPath
এক্স-অ্যাপিজি-ফল্ট-উৎস target
লক্ষ্য করুন যে X-Apigee-fault-code এবং X-Apigee-fault-source এর মান হল
protocol.http.EmptyPath
এবংtarget
যথাক্রমে, ব্যাকএন্ড সার্ভার URL-এর একটি খালি পথ থাকার কারণে এই ত্রুটিটি হয়েছে বলে নির্দেশ করে।
কারণ: ব্যাকএন্ড সার্ভার URL (target.url) এর পাথ খালি আছে
রোগ নির্ণয়
- এপিআই মনিটরিং, ট্রেস টুল বা এনজিআইএনএক্স অ্যাক্সেস লগ ব্যবহার করে
500 Internal Server Error
জন্য ফল্ট কোড এবং ফল্ট উত্স নির্ধারণ করুন যা সাধারণ নির্ণয়ের ধাপে ব্যাখ্যা করা হয়েছে। - যদি ফল্ট কোডটি হয়
protocol.http.EmptyPath
এবং ফল্ট সোর্সের মানtarget
থাকে, তাহলে এটি নির্দেশ করে যে ব্যাকএন্ড সার্ভার URL এর একটি খালি পথ রয়েছে। ব্যাকএন্ড সার্ভার URL Apigee Edge-এ ফ্লো ভেরিয়েবল
target.url
দ্বারা প্রতিনিধিত্ব করা হয়। এই ত্রুটিটি সাধারণত ঘটে যদি আপনি ব্যাকএন্ড সার্ভার URL আপডেট করার চেষ্টা করেন, অর্থাৎ, টার্গেট রিকোয়েস্ট ফ্লোতে যেকোনও নীতি (প্রক্সি/শেয়ারড ফ্লো-এর মধ্যে) ব্যবহার করে গতিশীলভাবেtarget.url
, যাতে এটির একটি খালি পথ থাকে।- ফ্লো ভেরিয়েবল
target.url
প্রকৃতপক্ষে একটি খালি পাথ আছে কিনা এবং নিচের ধাপগুলির একটি ব্যবহার করে এর মানের উৎস নির্ধারণ করুন:ট্রেস
ট্রেস টুল ব্যবহার করে
আপনি যদি এই ত্রুটির জন্য একটি ট্রেস ক্যাপচার করে থাকেন, তাহলে ট্রেস টুল ব্যবহারে ব্যাখ্যা করা ধাপগুলি ব্যবহার করুন এবং:
-
target.url
একটি খালি পথ আছে কিনা তা যাচাই করুন। যদি হ্যাঁ, তাহলে খালি পাথ ধারণ করার জন্য
target.url
এর মান কোন নীতি পরিবর্তন বা আপডেট করেছে তা খুঁজে বের করুন।জাভাস্ক্রিপ্ট নীতি দেখানো নমুনা ট্রেস ফ্লো পরিবর্তনশীল
target.url:
- উপরের নমুনা ট্রেসে, লক্ষ্য করুন যে JavaScript নীতি একটি খালি পাথ ধারণ করতে
target.url
এর মান পরিবর্তন বা আপডেট করেছে। - লক্ষ্য করুন যে
target.url
নিম্নলিখিত উপাদান রয়েছে:- স্কিম:
https://mocktarget.apigee.net
- পথ: খালি
- স্কিম:
লগ
আপনার লগ সার্ভারে লগ ব্যবহার করে
- যদি আপনার কাছে এই ত্রুটির জন্য কোন ট্রেস না থাকে (একটি অন্তর্বর্তী সমস্যা), তাহলে আপনি আপনার লগ সার্ভারে MessageLogging বা ServiceCallout এর মতো নীতিগুলি ব্যবহার করে ফ্লো ভেরিয়েবল
target.url
এর মান সম্পর্কে তথ্য লগ করেছেন কিনা তা পরীক্ষা করে দেখুন৷ - আপনার লগগুলি থাকলে, সেগুলি পর্যালোচনা করুন এবং:
-
target.url
একটি খালি পথ আছে কিনা তা যাচাই করুন, এবং - কোন নীতি পরিবর্তিত
target.url
এ একটি খালি পথ থাকবে তা নির্ধারণ করতে পারেন কিনা দেখুন
-
API প্রক্সি
ব্যর্থ API প্রক্সি পর্যালোচনা করা হচ্ছে
যদি আপনার কাছে এই ত্রুটির জন্য কোনো ট্রেস বা লগ না থাকে, তাহলে একটি অবৈধ পাথ ধারণ করতে ফ্লো ভেরিয়েবল
target.url
কী পরিবর্তন বা আপডেট করা হয়েছে তা নির্ধারণ করতে ব্যর্থ API প্রক্সি পর্যালোচনা করুন। নিম্নলিখিত পরীক্ষা করুন:- API প্রক্সির মধ্যে নীতি
- প্রক্সি থেকে আমন্ত্রিত কোনো ভাগ করা প্রবাহ
-
নির্দিষ্ট নীতি পরীক্ষা করুন (উদাহরণস্বরূপ, AssignMessage বা JavaScript) যা ফ্লো ভেরিয়েবল
target.url
সাবধানে সংশোধন বা আপডেট করে এবং একটি খালি পথ থাকার জন্যtarget.url
আপডেট করার কারণ নির্ধারণ করুন।এখানে কয়েকটি উদাহরণ নীতি রয়েছে যা ফ্লো ভেরিয়েবল
target.url
ভুলভাবে আপডেট করে যাতে এই ত্রুটির জন্য একটি খালি পথ থাকে।নমুনা #1
নমুনা #1: JavaScript পলিসি আপডেট করা
target.url
ভেরিয়েবলvar url = "https://mocktarget.apigee.net" context.setVariable("target.url", url);
উপরের নমুনায়, লক্ষ্য করুন যে ফ্লো ভেরিয়েবল
target.url
অন্য একটি পরিবর্তনশীলurl
এ থাকাhttps://mocktarget.apigee.net
মান সহ আপডেট করা হয়েছে।লক্ষ্য করুন যে
target.url
নিম্নলিখিত উপাদান রয়েছে:- স্কিম:
https://mocktarget.apigee.net
- পথ: খালি
যেহেতু পাথটি খালি, Apigee Edge ত্রুটি কোড
protocol.http.EmptyPath
সহ500 Internal Server Error
প্রদান করে।http.EmptyPath।নমুনা #2
নমুনা #2: JavaScript পলিসি আপডেট করা
target.url
ভেরিয়েবলvar path = context.getVariable("request.header.Path"); var url = "https://mocktarget.apigee.net" + path context.setVariable("target.url", url);
উপরের নমুনায়, লক্ষ্য করুন যে ফ্লো ভেরিয়েবল
target.url
আপডেট করা হয়েছে একটি ভেরিয়েবলurl
এ থাকাhttps://mocktarget.apigee.net
মানটিকে সংযুক্ত করেurl
এবং অন্য একটি পরিবর্তনশীলpath
মান, যার মানrequest.header.Path .
আপনার যদি প্রকৃত অনুরোধ বা ট্রেস অ্যাক্সেস থাকে, তাহলে আপনি
request.header.Path
এ পাস করা প্রকৃত মান যাচাই করতে পারেন।ব্যবহারকারীর দ্বারা তৈরি নমুনা অনুরোধ:
curl -v https://HOST_ALIAS/v1/myproxy -H "Authorization: Bearer <token>
এই উদাহরণে, হেডার পাথ অনুরোধের অংশ হিসাবে পাঠানো হয় না। অতএব, জাভাস্ক্রিপ্ট নীতিতে পরিবর্তনশীল পাথের মান হল
null
।তাই:
-
url = https://mocktarget.apigee.net + path
-
url = https://mocktarget.apigee.net + null
-
target.url = https://mocktarget.apigee.netnull
লক্ষ্য করুন যে
target.url
নিম্নলিখিত উপাদান রয়েছে:- স্কিম:
https://mocktarget.apigee.netnull
- পথ: খালি
নমুনা #3
নমুনা #3: অন্য ভেরিয়েবলের মাধ্যমে
target.url
ভেরিয়েবল আপডেট করা AssignMessage পলিসি<AssignMessage async="false" continueOnError="false" enabled="true" name=">AM-SetTargetURL"> <DisplayName>AM-SetTargetURL</DisplayName> <AssignVariable> <Name>target.url</Name> <Value>https://mocktarget.apigee.net</Value> </AssignVariable> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
লক্ষ্য করুন যে
target.url
নিম্নলিখিত উপাদান রয়েছে:- স্কিম:
https://mocktarget.apigee.net
- পথ: খালি
উপরের সমস্ত উদাহরণে, ব্যাকএন্ড সার্ভার URL-এর পাথ, অর্থাৎ
target.url
খালি, তাই Apigee Edge ত্রুটি কোডprotocol.http.EmptyPath
সহ500 Internal Server Error
প্রদান করে।http.EmptyPath।- স্কিম:
রেজোলিউশন
স্পেসিফিকেশন RFC 3986, বিভাগ 2: সিনট্যাক্স কম্পোনেন্টস অনুসারে, path
উপাদান প্রয়োজন এবং এটিতে অবশ্যই একটি ফরোয়ার্ড স্ল্যাশ (/) থাকতে হবে, এমনকি path
অংশ হিসাবে অন্য কোন অক্ষর না থাকলেও। এই সমস্যাটি সমাধান করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- নিশ্চিত করুন যে ব্যাকএন্ড সার্ভার URL, ফ্লো ভেরিয়েবল
target.url
দ্বারা উপস্থাপিত সর্বদা একটি অ-খালি পথ থাকে৷- কিছু ক্ষেত্রে, আপনার পাথে কোনো সম্পদের নাম নাও থাকতে পারে, তারপর নিশ্চিত করুন যে পাথটিতে অন্তত একটি ফরোয়ার্ড স্ল্যাশ (
/
) আছে। - আপনি যদি ফ্লো ভেরিয়েবল
target.url
এর মান নির্ধারণ করতে অন্য কোনো ভেরিয়েবল ব্যবহার করেন, তাহলে নিশ্চিত করুন যে অন্যান্য ভেরিয়েবলের কোনো খালি পথ নেই। - আপনি যদি ফ্লো ভেরিয়েবল
target.url
এর মান নির্ধারণ করতে কোনো স্ট্রিং অপারেশন করেন, তাহলে নিশ্চিত করুন যে স্ট্রিং অপারেশনের ফলাফল বা ফলাফলের কোনো খালি পথ নেই।
- কিছু ক্ষেত্রে, আপনার পাথে কোনো সম্পদের নাম নাও থাকতে পারে, তারপর নিশ্চিত করুন যে পাথটিতে অন্তত একটি ফরোয়ার্ড স্ল্যাশ (
- ডায়াগনোসিসে আলোচনা করা নমুনাগুলিতে, আপনি নীচের ব্যাখ্যা অনুযায়ী এই সমস্যাটি ঠিক করতে পারেন:
নমুনা #1
নমুনা #1: JavaScript পলিসি আপডেট করা
target.url
ভেরিয়েবলএই সমস্যাটি ঠিক করার জন্য ভেরিয়েবল
url
একটি ফরোয়ার্ড স্ল্যাশ (/
) যুক্ত করুন যা নীচে দেখানো হয়েছে:var url = "https://mocktarget.apigee.net/" context.setVariable("target.url", url);
নমুনা #2
নমুনা #2: JavaScript পলিসি আপডেট করা
target.url
ভেরিয়েবলvar path = context.getVariable("request.header.Path"); var url = "https://mocktarget.apigee.net" + path context.setVariable("target.url", url);
নিশ্চিত করুন যে আপনি একটি বৈধ পথ পাস করেছেন, উদাহরণস্বরূপ, নীচে দেখানো এই সমস্যাটি সমাধান করার জন্য অনুরোধ শিরোনাম
Path
অংশ হিসাবে/iloveapis
:নমুনা অনুরোধ:
curl -v https://HOST_ALIAS/v1/myproxy -H "Authorization: Bearer <token> -H "Path: /iloveapis"
নমুনা #3
নমুনা #3: অন্য ভেরিয়েবলের মাধ্যমে
target.url
ভেরিয়েবল আপডেট করা AssignMessage নীতিAssignMessage নীতির
<Value>
উপাদানে একটি বৈধ পথ যোগ করুন। উদাহরণস্বরূপ, আপনি/json
থাকতে পারেন/json
MockTarget API- এর পথ হিসাবে। অর্থাৎ,<Value>
উপাদানটিকেhttps://mocktarget.apigee.net/json
এ পরিবর্তন করুন যা নীচে দেখানো হয়েছে:<AssignMessage async="false" continueOnError="false" enabled="true" name="AM-SetTargetURL"> <DisplayName>AM-SetTargetURL</DisplayName> <AssignVariable> <Name>target.url</Name> <Value>https://mocktarget.apigee.net/json</Value> </AssignVariable> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
স্পেসিফিকেশন
Apigee Edge আশা করে যে ব্যাকএন্ড সার্ভার URL-এর নিম্নলিখিত স্পেসিফিকেশন অনুযায়ী একটি খালি পথ নেই :
স্পেসিফিকেশন |
---|
RFC 3986, বিভাগ 3: সিনট্যাক্স উপাদান |
RFC 3986, বিভাগ 3.3: পথ |
আপনার যদি এখনও Apigee সাপোর্ট থেকে কোনো সহায়তার প্রয়োজন হয়, তাহলে অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করুন- এ যান।
ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে
উপরের নির্দেশাবলী অনুসরণ করার পরেও যদি সমস্যাটি থেকে যায়, তাহলে নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন এবং তারপর Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।
আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিম্নলিখিত তথ্য প্রদান করুন:
- প্রতিষ্ঠানের নাম
- পরিবেশের নাম
- API প্রক্সি নাম
- সম্পূর্ণ
curl
কমান্ডটি500 Internal Server Error
ত্রুটির কোডprotocol.http.EmptyPath
সহ পুনরুত্পাদন করতে ব্যবহৃত হয়।http.EmptyPath - API অনুরোধের জন্য ট্রেস ফাইল
আপনি যদি একজন ব্যক্তিগত ক্লাউড ব্যবহারকারী হন, তাহলে নিম্নলিখিত তথ্য প্রদান করুন:
- ব্যর্থ অনুরোধের জন্য পরিলক্ষিত সম্পূর্ণ ত্রুটি বার্তা
- পরিবেশের নাম
- API প্রক্সি বান্ডেল
- API অনুরোধের জন্য ট্রেস ফাইল
NGINX অ্যাক্সেস লগ:
/opt/apigee/var/log/edge-router/nginx/ ORG ~ ENV . PORT# _access_log
যেখানে: ORG , ENV এবং PORT# প্রকৃত মান দিয়ে প্রতিস্থাপিত হয়।
- বার্তা প্রসেসর সিস্টেম লগ
/opt/apigee/var/log/edge-message- processor/logs/system.log