में निरस्त है I OpenURI लाइब्रेरी का उपयोग करता हूं।रूबी ओपन-यूआरआई लाइब्रेरी 404 HTTP त्रुटि कोड
object = open("http://example.com")
तो http://example.com सर्वर कोड प्रतिक्रिया है 200 के बराबर मेरा कार्यक्रम में कार्य करता है के रूप में मैं उम्मीद थी। लेकिन यदि http://example.com सर्वर प्रतिक्रिया कोड 400 (या अन्य) के बराबर है तो ओपनयूरी :: HTTPError के साथ स्क्रिप्ट aborts: 404 नहीं मिला।
यदि मैं 'स्टार्ट-बचाव' निर्माण का उपयोग करता हूं और 'HTTPError अपवाद' को संभालता हूं तो मैं इससे बच सकता हूं।
क्या यह सही तरीका है? क्या मुझे सभी मामलों को संभालने के लिए OpenURI के बजाय नेट/एचटीपी लाइब्रेरी का उपयोग करना चाहिए?
दुख की बात है, यह भी 'OpenURI तरह लग रहा है :: HTTPError' शामिल नहीं है कोई भी सामग्री जो अनुरोध से वापस लौटा दी गई हो (जैसे सर्वर से स्पष्टीकरण, स्थिति कोड से परे)। – maurice