Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
AsyncError.h
1// Copyright (c) Stefano Cristiano
2// SPDX-License-Identifier: MIT
3#pragma once
4
5#include "../Common/Result.h"
6
7namespace SC
8{
11
14enum class AsyncError : uint32_t
15{
16 AlreadyInitialized = 1,
17 NotInitialized,
18 RequestInUse,
19 RequestNotActive,
20 SequencedTimeout,
21 TimeoutTransitionInProgress,
22 InvalidState,
23 InvalidCallback,
24 MissingThreadPool,
25 InvalidHandle,
26 InvalidSignal,
27 UnsupportedSignal,
28 OperationUnsupported,
29 SubmissionAlreadyPending,
30 NoPendingSubmission,
31 ManualCompletionRequired,
32 CompletionAlreadyPosted,
33 InvalidSocketHandle,
34 InvalidAddress,
35 EmptyBuffer,
36 MissingAcceptData,
37 InvalidFileHandle,
38 EmptyTransfer,
39 OperationNotSet,
40 InvalidPath,
41 InvalidSourcePath,
42 InvalidDestinationPath,
43 EventLoopCreationFailed,
44 WakeUpInitializationFailed,
45 WakeUpFailed,
46 InvalidEventLoopHandle,
47 InvalidWakeUpHandle,
48 WatcherRegistrationFailed,
49 WatcherRemovalFailed,
50 EventLoopFlushFailed,
51 EventLoopPollFailed,
52 EventCompletionFailed,
53 SubmissionCapacityExhausted,
54 SubmissionFailed,
55 ProcessWatcherCreationFailed,
56 ProcessWatcherRemovalFailed,
57 ProcessWaitFailed,
58 SignalWatcherCreationFailed,
59 SignalWatcherRemovalFailed,
60 SignalReadFailed,
61 SignalSubscriberLimitReached,
62 InvalidEventIndex,
63 CancellationFailed,
64 SocketConnectFailed,
65 SocketSendFailed,
66 SocketReceiveFailed,
67 SocketSendIncomplete,
68 FileWriteFailed,
69 FileWriteIncomplete,
70 DescriptorAssociationFailed,
71 SocketCompletionFailed,
72 SocketCreationFailed,
73 SocketAcceptFailed,
74 SocketAcceptFinalizationFailed,
75 SocketExtensionUnavailable,
76 SocketBindFailed,
77 SocketBufferCountExceeded,
78 FileReadFailed,
79 FileSeekFailed,
80 FileSendFailed,
81 FileSendCompletionFailed,
82 FileSendIncomplete,
83 InvalidTransferPipe,
84 ThreadPoolAlreadyStopped,
85 ActiveRequestsRemain,
86 InvalidSubmissionState,
87};
88
90static constexpr ResultCategory AsyncResultCategory = ResultCategory(13);
91
93} // namespace SC
AsyncError
Stable portable failures owned by Async.
Definition AsyncError.h:15