28{
30#ifdef __DCL_DEBUG
31 if (_connHandle->errorFileName()) {
32 r = _connHandle->errorFileName();
35 }
36#endif
37
39 r += _connHandle->serverTitle();
41
42 ByteString s;
43 size_t n = 1024;
44 ByteBuffer* buf = ByteBuffer::create(n);
45 bool b = _connHandle->getErrorMessage(buf->data(), &n);
46 if (b) {
47 buf->__dataLength = n;
48 s = buf;
49 }
50 buf->release();
51
52 if (s.length() > 0) {
53 try {
54 r += UTF8Decoder::decode(s);
55 }
57 __DCL_TRACE1(L
"Warning!! getServerMessage [%ls]\n", _e->toString().data());
59 }
60 }
61 else {
62 r +=
__T(
"The Server Error Message is unavailable!!");
63 }
64 }
65 else {
67 size_t n = 256;
68 CharBuffer* buf = CharBuffer::create_e(n);
70 if (buf->__allocLength < n) {
71 CharBuffer::extend(buf, n);
72 }
74 }
75 r.append(buf->data(), n);
76 buf->release();
77 }
79}
#define __DCL_TRACE1(fmt, arg1)
String toString(unsigned _base=10) const
static bool getErrorMessage(wchar_t *_buf, size_t *_buflen, Error _errorCode)