وقتی درخواستهای API ازطریق Apigee Edge انجام میشود، اجزای Apigee Edge یعنی «مسیریابها» و «پردازشگرهای پیام»، یا سرورهای
پشتیبان میتوانند به برنامههای کارخواه خطا برگردانند.
خطاهای «پردازشگر پیام»
«پردازشگر پیام» جزء اصلی Apigee Edge است که خطمشیها را پردازش میکند و
با سرورهای زیرینه تعامل دارد. اگر مشکلی را تشخیص دهد، میتواند خطا برگرداند، مثلاً:
مشکلات اتصالپذیری شبکه، ناموفق بودن دستدهی TLS، دردسترس نبودن سرور زیرینه،
عدم پاسخدهی درطول ارتباط با سرور زیرینه
خطاها درطول اجرای خطمشی
سرصفحههای HTTP نامعتبر، کدبندی، مسیر، عدم رعایت مشخصات HTTP، فراتر رفتن از
محدودیتهای محصول، و غیره:
با درخواست HTTP که توسط برنامههای کارخواه ارسال میشود
یا
با پاسخ HTTP ارسالشده توسط سرور زیرینه
و بسیاری موارد دیگر
خطای نمونه از «پردازشگر پیام»
«پردازنده پیام» همیشه کد وضعیت HTTP و سپس پیام خطا و کد خطا را در قالب JSON برمیگرداند، همانطور که در زیر نشان داده شده است:
برنامه کارخواه کد پاسخی مانند مثال زیر دریافت میکند:
HTTP/1.1414Request-URI Too Long
پاسخ خطا از «پردازشگر پیام» در قالب زیر نشان داده میشود:
حاوی پیام خطایی است که علت احتمالی خطا را شرح میدهد
errorcode
کد خطا (که بهعنوان کد خرابی نیز شناخته میشود) مربوط به خطا
کاتالوگ خطای زمان اجرا
این کاتالوگ خطا همه اطلاعاتی را که باید درباره کدهای خطای زمان اجرا (برای خطاهای غیرخطمشی) که توسط عنصر «پردازشگر پیام Apigee Edge» برگردانده میشوند ارائه میدهد. این سند شامل اطلاعات زیر برای هریک از کدهای خطا است:
رمز وضعیت HTTP
پیام خطا
علل احتمالی خطا
هرگونه مشخصات HTTP و/یا محدودیتهای محصول مرتبط
کتابچههای راهنما و ویدیوهایی که حاوی دستورالعملهایی برای تشخیص علت خطا و
راهحلهای مؤثر برای رفع خطا توسط خودتان (درصورت وجود) هستند
راهحلی که میتوانید برای رفع خطا خودتان اعمال کنید
از چارگوش جستجو در زیر برای فیلتر کردن جدول و نمایش اطلاعات بالا
برای یک کد خطای خاص استفاده کنید. میتوانید کد وضعیت یا هر محتوایی را در هر فیلد
در جدول جستجو کنید.
searchجستجو
کد خطا
شرح
رفع اشکال
flow.*
flow.APITimedOut
کد وضعیت HTTP:
504 Gateway Timeout
پیام خطا:
API timed out
علت احتمالی:
این خطا در موارد زیر رخ میدهد:
سرور زیرینه در مدت زمان وقفه پیکربندیشده توسط دارایی
api.timeout برای «پراکسی میانای برنامهسازی کاربردی» خاص پاسخ نمیدهد.
خطمشی بهدلیل عملیات محاسباتی سنگین، بار زیاد، یا عملکرد ضعیف، زمان زیادی طول میکشد.
توجه: این کتابچه راهنما دستورالعملهایی برای عیبیابی کد خطای
messaging.adaptors.http.flow.GatewayTimeout ارائه میدهد؛ بااینحال، میتوانید از
همین کتابچه راهنما برای عیبیابی کد خطای flow.APITimedOut استفاده کنید.
پیام خطا و قالب آن میتواند بسته به پیادهسازی سرور پشتیبان متفاوت باشد.
علت احتمالی:
این خطا زمانی رخ میدهد که سرور زیرینه با کد وضعیت 504 به Apigee Edge پاسخ دهد.
توجه: کد خطا
messaging.adaptors.http.flow.ErrorResponseCode بهعنوان بخشی از پیام خطا
ارسالشده به برنامههای کارخواه برگردانده نمیشود. این امر به این دلیل است که هرگاه سرور پشتیبان با خطا و هریک از کدهای وضعیت 4XX یا 5XX پاسخ دهد، Apigee Edge این کد خطا را تنظیم میکند. میتوانید این کد خطا را در «پایش میانای برنامهسازی کاربردی»، گزارشهای دسترسی NGINX،
یا پایگاه داده تجزیهوتحلیل ببینید.
messaging.adaptors.http.flow.GatewayTimeout
کد وضعیت HTTP:
504 Gateway Timeout
پیام خطا:
Gateway Timeout
علت احتمالی:
این خطا زمانی رخ میدهد که سرور زیرینه در
دوره زمان اتمام I/O پیکربندیشده در «پردازشگر پیام» به «پردازشگر پیام Apigee Edge» پاسخ ندهد.
این خطا زمانی رخ میدهد که سرایند Content-Length توسط
برنامه کارخواه بهعنوان بخشی از درخواستهای HTTP POST و PUT
ارسالشده به Apigee Edge منتقل نشود.
توجه: درخواستهایی که با این خطا ناموفق میشوند نمیتوانند در ابزار «ردیابی» ضبط شوند، زیرا «پردازشگر پیام» این اعتبارسنجی را در مرحله بسیار اولیه، خیلی قبلاز پردازش درخواست و اجرای هرگونه خطمشی در «پراکسی API» انجام میدهد.
مطمئن شوید که برنامه کارخواه همیشه سرایند
Content-Length را بهعنوان بخشی از درخواستهای اچتیتیپی POST و
PUT که به Apigee Edge ارسال میشود منتقل میکند. برای مثال:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
حتی اگر بار خالی را با 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
علت احتمالی:
این خطا در یکی از سناریوهای زیر رخ میدهد،
اگر از
TargetServer در Apigee Edge استفاده میکنید:
تفکیک ساناد نادرست میزبان سرور زیرینه توسط سرور مجوز سفارشی منجر به نشانیهای IP بد و درنتیجه خطاهای اتصال شد.
خطاهای درنگ اتصال بهدلیل:
محدودیت دیوار آتش در سرور زیرینه مانع
اتصال Apigee Edge به سرور زیرینه میشود.
مشکلات اتصال شبکه بین Apigee Edge
و سرور زیرینه.
میزبان مشخصشده در TargetServer نادرست است یا
نویسههای ناخواسته (مثل فاصله) دارد.
این خطا زمانی رخ میدهد که «پردازشگر پیام Apigee Edge» بار درخواست را از برنامه مشتری برای
دوره زمان اتمام I/O پیکربندیشده در عنصر «پردازشگر پیام» دریافت نکند.
رفع اشکال
مطمئن شوید که برنامه مشتری بار درخواست را در
دوره زمانبندی I/O پیکربندیشده در عنصر «پردازشگر پیام» Apigee Edge ارسال میکند.
messaging.adaptors.http.flow.ServiceUnavailable
کد وضعیت HTTP:
503 Service Unavailable
پیام خطا:
The Service is temporarily unavailable
علت احتمالی:
این خطا در یکی از سناریوهای زیر رخ میدهد:
وضوح ساناد نادرست میزبان سرور زیرینه توسط سرور مجوز سفارشی منجر به نشانیهای IP بد و درنتیجه خطاهای اتصال شد.
خطاهای اتمام مهلت اتصال بهدلیل:
محدودیت دیوار آتش در سرور زیرینه مانع
اتصال Apigee Edge به سرور زیرینه میشود.
مشکلات اتصال شبکه بین Apigee Edge و
سرور زیرینه.
میزبان سرور هدف مشخصشده در «نقطه پایان هدف»
نادرست است یا نویسههای ناخواسته (مثل فاصله) دارد.
این خطا همچنین میتواند زمانی رخ دهد که سرور زیرینه اتصال را زودتر از موعد ببندد، درحالیکه «پردازشگر پیام» هنوز درحال ارسال بار درخواست به سرور زیرینه است.
این خطا زمانی رخ میدهد که Apigee Edge نتواند درخواست را به هیچیک از
TargetEndpoints هدایت کند، زیرا:
هیچ شرط قانون مسیری (<RouteRule>) وجود ندارد که
با درخواست در پراکسی مطابقت داشته باشد
و
قانون مسیر پیشفرضی در ProxyEndpoint تعریف نشده است
(یعنی <RouteRule> بدون هیچ شرطی)
رفع اشکال
برای رفع این خطا، این دستورالعملها را دنبال کنید:
قوانین مسیر تعریفشده در ProxyEndpoint را مرور کنید و آنها را اصلاح کنید تا مطمئن شوید
حداقل یک شرط قانون مسیر وجود دارد که با درخواست شما مطابقت داشته باشد.
وقتی چند RouteRule دارید، تعریف کردن قانون مسیر پیشفرض بدون شرط رویه خوبی است.
مطمئن شوید که قانون مسیر پیشفرض همیشه در انتهای فهرست «مسیرهای» شرطی تعریف شده باشد زیرا قوانین در ProxyEndpoint از بالا به پایین ارزیابی میشوند.
برای کسب اطلاعات بیشتر درباره تعریف <RouteRule> شرط در
ProxyEndpoint، به
هدفهای شرطی مراجعه کنید.
messaging.runtime.SenseRaiseFault
کد وضعیت HTTP:
403 Forbidden
پیام خطا:
Sense Fault
علت احتمالی:
این خطا زمانی رخ میدهد که درخواست API از نشانی IP مشتری خاصی ارسال شود که بهعنوان بخشی از قوانین Apigee Sense مسدود شده است.
رفع اشکال
برای رفع این خطا، این دستورالعملها را دنبال کنید:
اگر نشانی IP مشتری خاص مسدود نشده است، اما همچنان این خطا را دریافت میکنید، با پشتیبانی Apigee Edge تماس بگیرید.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
کد وضعیت HTTP:
500 Internal Server Error
پیام خطا:
Bad Form Data
علت احتمالی:
این خطا فقط درصورتی رخ میدهد که همه شرایط زیر برقرار باشد:
درخواست HTTP که کارخواه به Apigee Edge ارسال میکند
شامل موارد زیر است:
Content-Type: application/x-www-form-urlencoded،
و
دادههای فرم با علامت درصد (%)، یا علامت درصد (%) بهدنبال نویسههای هگزادسیمال نامعتبر که طبق
«فرمها - بخش ۱۷.۱۳.۴.۱» مجاز نیستند.
کارگزار نیابتی API در Apigee Edge پارامترهای فرم خاصی را که حاوی نویسههای غیرمجاز است بااستفاده از خطمشی ExtractVariables یا AssignMessage در جریان درخواست میخواند.
این خطا زمانی رخ میدهد که یک سرایند HTTP خاص که اجازه داشتن تکراری در Apigee Edge را ندارد،
بیشاز یکبار با مقادیر یکسان یا متفاوت بهعنوان بخشی از درخواست HTTP که
برنامه مشتری به Apigee Edge ارسال میکند ظاهر شود.
مطمئن شوید که درخواست HTTP مشتری که به
Apigee Edge ارسال شده است، طبق
RFC 7230، بخش 3.2.6: عناصر مقدار فیلد،
در نامهای سرایند نویسههای غیر ASCII نداشته باشد.
protocol.http.HeaderWithInvalidChar
کد وضعیت HTTP:
400 Bad Request
پیام خطا:
Header {header_name} contains invalid character {character}
علت احتمالی:
این خطا زمانی رخ میدهد که نام سرایند ارسالشده بهعنوان بخشی از درخواست HTTP
توسط برنامه کارخواه به Apigee Edge حاوی نویسههای نامعتبر مثل
برابر (=)، کاما (،)، نقطهویرگول (;)، زبانه، CRLF، و نویسه «خط جدید» باشد.
مطمئن شوید که درخواست HTTP ارسالشده توسط برنامه کارخواه به Apigee Edge
طبق
RFC 7230، بخش 3.2.6: عناصر مقدار فیلد
حاوی نویسههای نامعتبر در نامهای سرایند نباشد.
protocol.http.InvalidPath
کد وضعیت HTTP:
400 Bad Request
پیام خطا:
Invalid path {path}
علت احتمالی:
این خطا زمانی رخ میدهد که مسیر در نشانی وب درخواست HTTP که توسط برنامه کارخواه به Apigee Edge ارسال میشود
حاوی نویسههایی باشد که طبق مشخصات
RFC 3986، بخش ۳.۳: مسیر مجاز نیستند.
مطمئن شوید مسیری که در نشانی وب درخواست HTTP ارسالی از برنامه کارخواه به Apigee Edge وجود دارد، حاوی هیچیک از نویسههای غیرمجاز
طبق RFC 3986، بخش 3.3: مسیر نباشد.
protocol.http.MessageReadError
کد وضعیت HTTP:
502 Bad Gateway
پیام خطا:
Unexpected I/O after message headers have been read.
علت احتمالی:
این خطای نادر زمانی رخ میدهد که MP
در کانالی که انتظار دریافت ورودی/خروجی در آن را ندارد، ورودی/خروجی دریافت میکند. MP درحال خواندن درخواست است، همه سرایندها را خوانده است، و برای خواندن بار درخواست تنظیم شده است. سپس با رویداد ورودی/خروجی مواجه میشود
که بهنظر میرسد برای همان سرایندها باشد.
رفع اشکال
برای اطلاعات بیشتر درباره آنچه درحال رخ دادن است، پیام گزارش را پیدا کنید.
logger.atSevere().log(
"Unexpected I/O after message headers have been read. Channel diagnostics=%s."
+ " HeartBeat=%s",
input.client().getDiagnostic(), message.getHeaders().isHeartBeat());
protocol.http.TooBigBody
کد وضعیت HTTP:
413 Request Entity Too Large
پیام خطا:
Body buffer overflow
علت احتمالی:
این خطا زمانی رخ میدهد که اندازه پایهبار ارسالی توسط برنامه مشتری بهعنوان بخشی از
درخواست HTTP به Apigee Edge بزرگتر از حد مجاز در Apigee Edge باشد.
این خطا زمانی رخ میدهد که اندازه خط درخواست ارسالشده توسط برنامه مشتری
بهعنوان بخشی از درخواست HTTP به Apigee Edge بزرگتر از حد مجاز در
Apigee Edge باشد.
این خطا زمانی رخ میدهد که سرایند Content-Encoding ارسالشده توسط مشتری
بهعنوان بخشی از پاسخ HTTP حاوی قالب کدبندی/باربری باشد که
توسط Apigee Edge پشتیبانی نمیشود.
این خطا زمانی رخ میدهد که نشانی وب درخواست سرور پشتیبان، که با متغیر جریان target.url نشان داده میشود، حاوی مسیری باشد که بهجای خط مورب (/) با علامت سؤال (?) شروع میشود، که نامعتبر است.
این خطا زمانی رخ میدهد که سرصفحه HTTP خاصی که در Apigee Edge اجازه ندارد تکراری باشد
بیشاز یکبار با مقادیر یکسان یا متفاوت بهعنوان بخشی از
پاسخ HTTP ارسالشده توسط سرور پشتیبان به Apigee Edge ظاهر شود.
مطمئن شوید که پاسخ HTTP سرور پشتیبان که به
Apigee Edge ارسال میشود، طبق
RFC 7230، بخش 3.2.6: عناصر مقدار فیلد،
در نامهای سرایند حاوی نویسههای غیر ASCII نباشد.
protocol.http.HeaderWithInvalidChar
کد وضعیت HTTP:
502 Bad Gateway
پیام خطا:
Header {header_name} contains invalid character {character}
علت احتمالی:
این خطا زمانی رخ میدهد که نام سرایند ارسالشده توسط سرور پشتیبان بهعنوان بخشی از پاسخ HTTP،
حاوی نویسههای نامعتبر مثل مساوی (=)، کاما (،)، نقطهویرگول (;)، زبانه،
CRLF، و نویسه «خط جدید» باشد.
مطمئن شوید که پاسخ 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}
علت احتمالی:
این خطا درطول ایجاد تونل بین Apigee Edge و سرور
پشتیبان توسط سرور پراکسی بهدلیل دیوار آتش، فهرست کنترل دسترسی (ACL)،
مشکلات ساناد، دردسترس بودن سرور پشتیبان، و غیره رخ میدهد.
توجه:کد وضعیت در پیام خطا
(faultstring) علت سطح بالای مشکل را ارائه میدهد.
این خطا زمانی رخ میدهد که پاسخ HTTP از سرور پشتیبان به Apigee Edge
یا 204 No Content یا
205 Reset Content باشد اما حاوی
بدنه پاسخ و/یا یک یا چند مورد از سرایندهای زیر باشد:
این خطا زمانی رخ میدهد که اندازه پایهبار ارسالی توسط برنامه مشتری بهعنوان بخشی از
درخواست HTTP به Apigee Edge بزرگتر از حد مجاز در Apigee Edge باشد.
این خطا زمانی رخ میدهد که اندازه کل همه سرایندهای پاسخ ارسالی توسط سرور پشتیبان بهعنوان بخشی از پاسخ HTTP به Apigee Edge بزرگتر از حد مجاز در Apigee Edge باشد.
این خطا زمانی رخ میدهد که سرایند Content-Encoding که توسط سرور
پشتیبان بهعنوان بخشی از پاسخ HTTP ارسال میشود حاوی قالب
کدبندی/بار است که
توسط Apigee Edge پشتیبانی نمیشود.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
علت احتمالی:
این خطا زمانی رخ میدهد که KeyAlias مشخصشده در TargetEndpoint
یا TargetServer در Keystore مشخصشده پیدا نشود.
رفع اشکال
مطمئن شوید که KeyAlias مشخصشده در TargetEndpoint یا TargetServer
وجود دارد و بخشی از Keystore خاص است.
security.util.TrustStoreWithNoCertificates
کد وضعیت HTTP:
500 Internal Server Error
پیام خطا:
TrustStore {truststore_name} has no certificates
علت احتمالی:
این خطا زمانی رخ میدهد که Truststore مشخصشده در TargetEndpoint یا
TargetServer هیچ گواهینامهای نداشته باشد.
رفع اشکال
اگر میخواهید گواهینامه سرور زیرینه را اعتبارسنجی کنید و
میخواهید از «انبار مطمئن» در TargetEndpoint یا TargetServer استفاده کنید،
مطمئن شوید که «انبار مطمئن» حاوی گواهینامههای معتبر سرور زیرینه باشد.
تاریخ آخرین بهروزرسانی 2026-10-07 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2026-10-07 بهوقت ساعت هماهنگ جهانی."],[],[]]