मेरे पास एक रेल ऐप है जिसमें एक JSON API इंटरफ़ेस शामिल है। जब मान सही तरीके से निर्दिष्ट होते हैं, तो नियंत्रक खुश पथ को ठीक से संभालता है और जेएसओएन आउटपुट के रूप में प्रस्तुत किया जाता है।मैं अपने रेल रीस्ट एपीआई में त्रुटियों या बुरे अनुरोधों को कैसे संभाल सकता हूं?
हालांकि, अगर इनपुट में कोई समस्या है, तो एक अपवाद उठाया जाता है और rescues
में कुछ टेम्पलेट्स इसके बजाए प्रस्तुत किए जाते हैं। मैं वास्तव में { "error": { "msg": "bad request", "params": ... } }
और उचित HTTP स्थिति कोड (जैसे 403 अगर उन्हें प्रमाणीकृत नहीं किया गया था) के साथ एक JSON त्रुटि वापस करना चाहूंगा। लेकिन मैं केवल example.com/api/...
में किसी भी चीज़ के खिलाफ अनुरोधों पर लागू होना चाहता हूं।
मैं यह कैसे कर सकता हूं?
मैं भी इस पर आपसे सहमत हूं क्योंकि विभिन्न कार्यों के लिए कस्टम त्रुटियों को प्रस्तुत करने का यह सबसे अच्छा तरीका है –
बस एक नोट, लेकिन आप इसके बजाय 'प्रस्तुत करना' : जेएस => {...} ' –