2011-06-07 23 views
6

का उपयोग कर आरईएसटी यूआरएल त्रुटि हैंडलिंग वर्तमान में जब मैं (या अधिक महत्वपूर्ण रूप से, उपयोगकर्ता) यूआरएल में अपने बाकी कार्यों में से एक में टाइप करता हूं, तो यह 200 स्टेटस कोड के साथ काम करता है। लेकिन यदि आप गलत टाइप करते हैं या गलत वर्तनी करते हैं, तो एक 404 पृष्ठ उत्पन्न होता है, जिसमें एक आरईएसटी क्लाइंट के माध्यम से इसे देखते समय 404 स्टेटस कोड होता है।प्ले फ्रेमवर्क

खराब यूआरएल भेजे जाने पर 404 पेज प्राप्त करने के बजाय, मैं गतिशील रूप से जेनरेट की गई JSON ऑब्जेक्ट को प्रदर्शित करना चाहता हूं।

मैं जो चाहता हूं उसे करने के लिए उस त्रुटि प्रबंधन को कैसे ठीक करूं, क्या कोई ऐसी जगह है जहां मैं परिभाषित कर सकता हूं कि किसी विशेष स्थिति कोड के दौरान क्या किया जाना चाहिए?

उत्तर

7

मैं प्ले फ्रेमवर्क से बहुत परिचित नहीं हूं, लेकिन मुझे रूचि थी। यह discussion seemed at least similar to what you want:

गातन Renaudeau

...

आप http कोड त्रुटि के आधार पर त्रुटियों पृष्ठों अनुकूलित कर सकते हैं (404, 500, 403, ...) संपादन एप्लिकेशन द्वारा /views/errors/{code}.html फ़ाइलें जहां {code} आप http कोड है। आप html (xml, json की तरह) के अलावा अन्य प्रारूप का उपयोग कर रहे हैं, तो आप 404.json, 404.xml, आदि ...

तो हो सकता है, संशोधित:

app/views/errors/404.type_of_response 

उम्मीद है कि यह कम से कम आपको सही दिशा में इंगित करता है।

संबंधित मुद्दे