আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
SharedFlowNotFound
ত্রুটি কোড
flow.SharedFlowNotFound
ত্রুটি প্রতিক্রিয়া বডি
{ "fault": { "faultstring": "Shared Flow shared_flow_name Not Found", "detail": { "errorcode": "flow.SharedFlowNotFound" } } }
সম্ভাব্য কারণ
এই ত্রুটির সম্ভাব্য কারণগুলি হল:
কারণ | বর্ণনা |
ভাগ করা প্রবাহ উপলব্ধ নয়৷ | ভাগ করা প্রবাহ বিদ্যমান নেই৷ |
ভাগ করা প্রবাহ স্থাপন করা হয়নি৷ | ভাগ করা প্রবাহ বিদ্যমান কিন্তু স্থাপন করা হয় না। |
কারণ: ভাগ করা প্রবাহ উপলব্ধ নয়
ফ্লো কলআউট নীতিতে, যদি <SharedFlowBundle>
উপাদানের মধ্যে সংজ্ঞায়িত ভাগ করা ফ্লো পরিবেশে বিদ্যমান না থাকে, তাহলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, যদি ফ্লো কলআউট নীতিতে <SharedFlowBundle>
উপাদানটিতে SharedFlow_Sample
নামক একটি শেয়ার্ড ফ্লো থাকে এবং যদি এই শেয়ার্ড ফ্লো পরিবেশে বিদ্যমান না থাকে, তাহলে ত্রুটি ঘটে।
উদাহরণ ত্রুটি বার্তা
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
রোগ নির্ণয়
ভাগ করা প্রবাহ সনাক্ত করুন যা বিদ্যমান নেই। আপনি ত্রুটি প্রতিক্রিয়ার
faultstring
উপাদানে এটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিতfaultstring
-এ, শেয়ার্ড ফ্লো নামটি হলSharedFlow_Sample
:"faultstring": "Shared Flow SharedFlow_Sample Not Found"
নির্দিষ্ট API প্রক্সিতে সমস্ত ফ্লো কলআউট নীতি পরীক্ষা করুন যেখানে ব্যর্থতা ঘটেছে। উপরোক্ত ধাপ #1 এ চিহ্নিত ফ্লো নামের সাথে
<SharedFlowBundle>
উপাদান নির্দিষ্ট করা আছে কিনা তা পরীক্ষা করুন।উদাহরণ স্বরূপ, নিম্নলিখিত নীতি
<SharedFlowBundle>
SharedFlow_Sample
হিসাবে নির্দিষ্ট করে, যা ফল্ট স্ট্রিং এর সাথে মিলে যায়।<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>
এজ UI-তে, এই ভাগ করা প্রবাহটি APIs > ভাগ করা প্রবাহের অধীনে বিদ্যমান কিনা তা পরীক্ষা করুন। যদি এটি বিদ্যমান না থাকে, তাহলে এটি ত্রুটির কারণ। (মনে রাখবেন যে নতুন এজ UI-তে, আপনি বিকাশ ট্যাবের অধীনে ভাগ করা প্রবাহ খুঁজে পেতে পারেন।)
উদাহরণস্বরূপ, নীচে দেখানো স্ক্রিনশটে, শেয়ার্ড ফ্লো
SharedFlow_Sample
বিদ্যমান নেই।যেহেতু এই ভাগ করা প্রবাহটি বিদ্যমান নেই, আপনি ত্রুটি কোডটি পাবেন:
flow.SharedFlowNotFound
রেজোলিউশন
নিশ্চিত করুন যে ফ্লো কলআউট নীতিতে <SharedFlowBundle>
উপাদানে নির্দিষ্ট করা শেয়ার্ড ফ্লো বিদ্যমান এবং নির্দিষ্ট পরিবেশে স্থাপন করা হয়েছে যেখানে API অনুরোধটি কার্যকর করা হয়।
আপনি সমস্যার সমাধান করার জন্য নিম্নলিখিত উপায়গুলির মধ্যে একটি বেছে নিতে পারেন:
নীচে দেখানো হিসাবে
SharedFlow_Sample
নামে একটি শেয়ার্ড ফ্লো তৈরি করুন এবং নীচে দেখানো হিসাবে এটি পরীক্ষা পরিবেশ স্থাপন করুন:একটি ইতিমধ্যে বিদ্যমান শেয়ার্ড ফ্লো ব্যবহার করুন যা ফ্লো কলআউট নীতিতে পরীক্ষার পরিবেশে স্থাপন করা হয়েছে৷ উদাহরণস্বরূপ, আপনি ফ্লো কলআউট নীতিতে SharedFlow_demo নির্দিষ্ট করতে পারেন।
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>
আপনি যদি পরীক্ষার পরিবেশে একটি API কল করেন, আপনি আর ত্রুটিটি দেখতে পাবেন না, কারণ ফ্লো কলআউট পরীক্ষার পরিবেশেও স্থাপন করা হয়েছে।
কারণ: ভাগ করা প্রবাহ স্থাপন করা হয়নি
যদি ফ্লো কলআউট নীতির <SharedFlowBundle>
উপাদানে নির্দিষ্ট করা শেয়ার্ড ফ্লো স্থাপন করা না হয়, তাহলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, যদি ফ্লো কলআউট নীতির <SharedFlowBundle>
উপাদানটিতে SharedFlow_example
নামক একটি শেয়ার্ড ফ্লো থাকে যা নির্দিষ্ট পরিবেশে স্থাপন করা হয় না যেখানে API অনুরোধ করা হয়, তাহলে ত্রুটি ঘটে।
উদাহরণ ত্রুটি বার্তা
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
রোগ নির্ণয়
ভাগ করা প্রবাহ সনাক্ত করুন যা স্থাপন করা হয়নি। আপনি ত্রুটি প্রতিক্রিয়ার
faultstring
উপাদানে এটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিতfaultstring
-এ, শেয়ার্ড ফ্লো নাম হলShared-Flow_example
:"faultstring": "Shared Flow Shared-Flow_example Not Found"
এজ UI-তে, এই ভাগ করা প্রবাহটি স্থাপন করা হয়েছে কিনা তা পরীক্ষা করুন।
উদাহরণস্বরূপ, আপনি নীচের স্ক্রিনশটটিতে লক্ষ্য করবেন যে ভাগ করা ফ্লো
SharedFlow_example
বিদ্যমান কিন্তুস্থাপন করা হয় না।
যেহেতু এই ভাগ করা প্রবাহটি স্থাপন করা হয়নি, আপনি ত্রুটি কোডটি পাবেন:
flow.SharedFlowNotFound
রেজোলিউশন
নিশ্চিত করুন যে ফ্লো কলআউট নীতিতে <SharedFlowBundle>
উপাদানে নির্দিষ্ট করা শেয়ার্ড ফ্লো বিদ্যমান এবং নির্দিষ্ট পরিবেশে স্থাপন করা হয়েছে যেখানে API অনুরোধটি কার্যকর করা হয়।
উপরের উদাহরণটি সংশোধন করার জন্য, নীচে দেখানো হিসাবে পরীক্ষার পরিবেশে SharedFlow_example
নামক ভাগ করা প্রবাহ স্থাপন করুন:
আপনি যদি পরীক্ষার পরিবেশে একটি API কল করেন, আপনি আর ত্রুটিটি দেখতে পাবেন না, কারণ ফ্লো কলআউট পরীক্ষার পরিবেশেও স্থাপন করা হয়েছে।