2012-05-25 7 views
12

मैंबूस्ट त्रुटि कोड मानव पठनीय विवरण

if (!error) 
{ 
    //do stuff 
} 
else 
{ 
    std::cout << "Error : " << error << std::endl; 
    //handle error 
} 

तरह बूस्ट एसियो कार्यक्रम में त्रुटियों को पकड़ने कर रहा हूँ लेकिन त्रुटि मानव पठनीय नहीं है (उदाहरण के लिए प्रमाण पत्र के बिना एसएसएल सर्वर से कनेक्ट त्रुटि asio.ssl देता है: 335,544,539)। क्या त्रुटि प्रदर्शित करने का कोई बेहतर तरीका है?

+0

किस प्रकार की त्रुटि है? फंक्शन क्या है त्रुटि क्षेत्र populating? –

+0

संभावित डुप्लिकेट [कैसे एक बूस्ट एएसओ एसएसएल त्रुटि कोड को समझने के लिए?] (Http://stackoverflow.com/questions/9828066/how-to-decipher-a-boost-asio-ssl-error-code) –

+0

इसे आजमाएं साथ ही: http://stackoverflow.com/questions/2448715/verbosity-in-boost-asio-using-ssl –

उत्तर

19

आप की संभावना boost::system::error_code उपयोग कर रहे हैं आप कॉल कर सकते हैं:

error.message() 

पर मनुष्य के अनुकूल संदेश मिलता है।

operator<< का उपयोग तब्दील में:

os << ec.category().name() << ':' << ec.value() 

Here आप error_code में उपलब्ध सदस्यों का विस्तृत विवरण देख सकते हैं।