FlowCallout নীতি রানটাইম ত্রুটি সমস্যা সমাধান, FlowCallout নীতি রানটাইম ত্রুটি সমস্যা সমাধান

আপনি 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"
        }
    }
}

রোগ নির্ণয়

  1. ভাগ করা প্রবাহ সনাক্ত করুন যা বিদ্যমান নেই। আপনি ত্রুটি প্রতিক্রিয়ার faultstring উপাদানে এটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত faultstring -এ, শেয়ার্ড ফ্লো নামটি হল SharedFlow_Sample :

    "faultstring": "Shared Flow SharedFlow_Sample Not Found"

  2. নির্দিষ্ট 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>
    
  3. এজ UI-তে, এই ভাগ করা প্রবাহটি APIs > ভাগ করা প্রবাহের অধীনে বিদ্যমান কিনা তা পরীক্ষা করুন। যদি এটি বিদ্যমান না থাকে, তাহলে এটি ত্রুটির কারণ। (মনে রাখবেন যে নতুন এজ UI-তে, আপনি বিকাশ ট্যাবের অধীনে ভাগ করা প্রবাহ খুঁজে পেতে পারেন।)

    উদাহরণস্বরূপ, নীচে দেখানো স্ক্রিনশটে, শেয়ার্ড ফ্লো SharedFlow_Sample বিদ্যমান নেই।

    যেহেতু এই ভাগ করা প্রবাহটি বিদ্যমান নেই, আপনি ত্রুটি কোডটি পাবেন:

    flow.SharedFlowNotFound
    

রেজোলিউশন

নিশ্চিত করুন যে ফ্লো কলআউট নীতিতে <SharedFlowBundle> উপাদানে নির্দিষ্ট করা শেয়ার্ড ফ্লো বিদ্যমান এবং নির্দিষ্ট পরিবেশে স্থাপন করা হয়েছে যেখানে API অনুরোধটি কার্যকর করা হয়।

আপনি সমস্যার সমাধান করার জন্য নিম্নলিখিত উপায়গুলির মধ্যে একটি বেছে নিতে পারেন:

  1. নীচে দেখানো হিসাবে SharedFlow_Sample নামে একটি শেয়ার্ড ফ্লো তৈরি করুন এবং নীচে দেখানো হিসাবে এটি পরীক্ষা পরিবেশ স্থাপন করুন:

  2. একটি ইতিমধ্যে বিদ্যমান শেয়ার্ড ফ্লো ব্যবহার করুন যা ফ্লো কলআউট নীতিতে পরীক্ষার পরিবেশে স্থাপন করা হয়েছে৷ উদাহরণস্বরূপ, আপনি ফ্লো কলআউট নীতিতে 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"
        }
    }
}

রোগ নির্ণয়

  1. ভাগ করা প্রবাহ সনাক্ত করুন যা স্থাপন করা হয়নি। আপনি ত্রুটি প্রতিক্রিয়ার faultstring উপাদানে এটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত faultstring -এ, শেয়ার্ড ফ্লো নাম হল Shared-Flow_example :

    "faultstring": "Shared Flow Shared-Flow_example Not Found"

  2. এজ UI-তে, এই ভাগ করা প্রবাহটি স্থাপন করা হয়েছে কিনা তা পরীক্ষা করুন।

    উদাহরণস্বরূপ, আপনি নীচের স্ক্রিনশটটিতে লক্ষ্য করবেন যে ভাগ করা ফ্লো SharedFlow_example বিদ্যমান কিন্তু স্থাপন করা হয় না।

    যেহেতু এই ভাগ করা প্রবাহটি স্থাপন করা হয়নি, আপনি ত্রুটি কোডটি পাবেন:

    flow.SharedFlowNotFound
    

রেজোলিউশন

নিশ্চিত করুন যে ফ্লো কলআউট নীতিতে <SharedFlowBundle> উপাদানে নির্দিষ্ট করা শেয়ার্ড ফ্লো বিদ্যমান এবং নির্দিষ্ট পরিবেশে স্থাপন করা হয়েছে যেখানে API অনুরোধটি কার্যকর করা হয়।

উপরের উদাহরণটি সংশোধন করার জন্য, নীচে দেখানো হিসাবে পরীক্ষার পরিবেশে SharedFlow_example নামক ভাগ করা প্রবাহ স্থাপন করুন:

আপনি যদি পরীক্ষার পরিবেশে একটি API কল করেন, আপনি আর ত্রুটিটি দেখতে পাবেন না, কারণ ফ্লো কলআউট পরীক্ষার পরিবেশেও স্থাপন করা হয়েছে।