java.net.Socket.connect()
का उपयोग करते समय, एक अस्वीकृत कनेक्शन और एक टाइमआउट परिणाम ConnectException
में परिणाम देता है।कनेक्शन से इनकार कर दिया गया है और कनेक्शन का समय
java.net.ConnectException: Connection timed out: connect
java.net.ConnectException: Connection refused: connect
मैं दोनों के बीच सुरक्षित रूप से अंतर कैसे कर सकता हूं? निश्चित रूप से त्रुटि संदेश पार्सिंग नौकरी करता है। लेकिन जब भविष्य में जावा रिलीज में संदेश बदलता है, तो मैं भाग्य से बाहर हूं।
बड़ी तस्वीर: मैं मेट्रो कार्यान्वयन के साथ जेएक्स-डब्ल्यूएस का उपयोग कर एक वेब सेवा क्लाइंट लिख रहा हूं। जब कोई वेब सेवा कॉल विफल हो जाती है, तो मैं विफलता के कारण को स्पष्ट रूप से रिपोर्ट करना चाहता हूं ताकि समस्या को तुरंत हल किया जा सके।
फॉलबैक होने का एक स्वीकार्य समाधान है। –
मुझे यह जवाब पसंद है, लेकिन मेरे पिछले सुझाव को बनाए रखें: इसे दूर करें! आखिरी चीज जो आप चाहते हैं वह इंटरफ़ेस पर असंगत और दोहराव वाले चेक का एक गुच्छा है जिस पर आप भरोसा नहीं कर सकते। एक इंटरफ़ेस बनाएं जो आपको समझ में आता है, और विवरण को दूर कर देता है। यदि कुछ भी बदलता है तो आप एक दर्जन फाइलों को संपादित नहीं करना चाहते हैं। – riwalk