eAddressFamilyNotSupported = EAFNOSUPPORT,
59eAddressInUse = EADDRINUSE,
60eAddressNotAvailable = EADDRNOTAVAIL,
61eAlreadyConnected = EISCONN,
62eArgumentListTooLong = E2BIG,
63eArgumentOutOfDomain = EDOM,
65eBadFileDescriptor = EBADF,
66eBadMessage = EBADMSG,
68eConnectionAborted = ECONNABORTED,
69eConnectionAlreadyInProgress = EALREADY,
70eConnectionRefused = ECONNREFUSED,
71eConnectionReset = ECONNRESET,
72eCrossDeviceLink = EXDEV,
73eDestinationAddressRequired = EDESTADDRREQ,
74eDeviceOrResourceBusy = EBUSY,
75eDirectoryNotEmpty = ENOTEMPTY,
76eExecutableFormatError = ENOEXEC,
78eFileTooLarge = EFBIG,
79eFilenameTooLong = ENAMETOOLONG,
80eFunctionNotSupported = ENOSYS,
81eHostUnreachable = EHOSTUNREACH,
82eIdentifierRemoved = EIDRM,
84eInappropriateIoControlOperation= ENOTTY,
86eInvalidArgument = EINVAL,
87eInvalidSeek = ESPIPE,
89eIsADirectory = EISDIR,
90eMessageSize = EMSGSIZE,
91eNetworkDown = ENETDOWN,
92eNetworkReset = ENETRESET,
93eNetworkUnreachable = ENETUNREACH,
94eNoBufferSpace = ENOBUFS,
95eNoChildProcess = ECHILD,
97eNoLockAvailable = ENOLCK,
100eNoProtocolOption = ENOPROTOOPT,
101eNoSpaceOnDevice = ENOSPC,
103eNoSuchDeviceOrAddress = ENXIO,
104eNoSuchDevice = ENODEV,
105eNoSuchFileOrDirectory = ENOENT,
106eNoSuchProcess = ESRCH,
107eNotADirectory = ENOTDIR,
108eNotASocket = ENOTSOCK,
110eNotConnected = ENOTCONN,
111eNotEnoughMemory = ENOMEM,
112eNotSupported = ENOTSUP,
113eOperationCanceled = ECANCELED,
114eOperationInProgress = EINPROGRESS,
115eOperationNotPermitted = EPERM,
116eOperationNotSupported = EOPNOTSUPP,
117eOperationWouldBlock = EWOULDBLOCK,
119ePermissionDenied = EACCES,
120eProtocolError = EPROTO,
121eProtocolNotSupported = EPROTONOSUPPORT,
122eReadOnlyFileSystem = EROFS,
123eResourceDeadlockWouldOccur = EDEADLK,
124eResourceUnavailableTryAgain = EAGAIN,
125eResultOutOfRange = ERANGE,
128eTextFileBusy = ETXTBSY,
129eTimedOut = ETIMEDOUT,
130eTooManyFilesOpenInSystem = ENFILE,
131eTooManyFilesOpen = EMFILE,
132eTooManyLinks = EMLINK,
133eTooManySymbolicLinkLevels = ELOOP,
134eValueTooLarge = EOVERFLOW,
135eWrongProtocolType = EPROTOTYPE,
151ECode
Code(
void)
const;
164 const string&
Extra(
void)
const{
170: m_Code(err.m_Code),
171m_Category(err.m_Category),
172m_Native(err.m_Native),
189 return Code() == err;
210 static voidSet(
ECode code,
const char* extra);
212 static voidSet(
ECode code,
const string& extra);
214 static voidSet(
ECode code,
string&& extra);
222 static voidSetErrno(
interrno_code);
224 static voidSetErrno(
interrno_code,
const CTempStringextra);
226 static voidSetErrno(
interrno_code,
const string& extra);
228 static voidSetErrno(
interrno_code,
const char* extra);
230 static voidSetErrno(
interrno_code,
string&& extra);
236 static voidSetFromErrno(
void);
238 static voidSetFromErrno(
const CTempStringextra);
240 static voidSetFromErrno(
const string& extra);
242 static voidSetFromErrno(
const char* extra);
244 static voidSetFromErrno(
string&& extra);
246 #if defined(NCBI_OS_MSWIN) 256 static voidSetWindowsError(
intnative_err_code);
258 static voidSetWindowsError(
intnative_err_code,
const CTempStringextra);
260 static voidSetWindowsError(
intnative_err_code,
const string& extra);
262 static voidSetWindowsError(
intnative_err_code,
const char* extra);
264 static voidSetWindowsError(
intnative_err_code,
string&& extra);
273 static voidSetFromWindowsError(
void);
275 static voidSetFromWindowsError(
const CTempStringextra);
277 static voidSetFromWindowsError(
const string& extra);
279 static voidSetFromWindowsError(
const char* extra);
281 static voidSetFromWindowsError(
string&& extra);
291 static CNcbiError* x_Init(
interr_code, Ty extra);
293 static voidx_SetWindowsCodeCategory(
CNcbiError* e);
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
bool operator==(const CEquivRange &A, const CEquivRange &B)
static const char * str(char *buf, int n)
ECategory Category(void) const
Get error code category.
const string & Extra(void) const
Get string information provided when this error was set.
DECLARE_OPERATOR_BOOL(Code() !=eSuccess)
Operator bool: returns TRUE if error was not set to "success".
CNcbiError(const CNcbiError &err)
Copy constructor.
int Native(void) const
Get native numeric value of the error.
ECategory
Error code category.
CNcbiOstream & operator<<(CNcbiOstream &str, const CNcbiError &err)
Serialize error code + description provided by OS + extra string data.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
#define NCBI_XNCBI_EXPORT
Miscellaneous common-use basic types and functionality.
@ eSuccess
Successfully retrieved.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4