58 auto value = down_cast(code).value();
59 if (value == BasicError::Success) {
62 if (value == BasicError::AddressFamilyNotSupported) {
65 if (value == BasicError::AddressInUse) {
68 if (value == BasicError::AddressNotAvailable) {
71 if (value == BasicError::AlreadyConnected) {
74 if (value == BasicError::ArgumentListTooLong) {
77 if (value == BasicError::ArgumentOutOfDomain) {
80 if (value == BasicError::BadAddress) {
83 if (value == BasicError::BadFileDescriptor) {
86 if (value == BasicError::BadMessage) {
89 if (value == BasicError::BrokenPipe) {
92 if (value == BasicError::ConnectionAborted) {
95 if (value == BasicError::ConnectionAlreadyInProgress) {
98 if (value == BasicError::ConnectionRefused) {
101 if (value == BasicError::ConnectionReset) {
104 if (value == BasicError::CrossDeviceLink) {
107 if (value == BasicError::DestinationAddressRequired) {
110 if (value == BasicError::DeviceOrResourceBusy) {
113 if (value == BasicError::DirectoryNotEmpty) {
116 if (value == BasicError::ExecutableFormatError) {
119 if (value == BasicError::FileExists) {
122 if (value == BasicError::FileTooLarge) {
125 if (value == BasicError::FilenameTooLong) {
128 if (value == BasicError::FunctionNotSupported) {
131 if (value == BasicError::HostUnreachable) {
134 if (value == BasicError::IdentifierRemoved) {
137 if (value == BasicError::IllegalByteSequence) {
140 if (value == BasicError::InappropriateIoControlOperation) {
143 if (value == BasicError::Interrupted) {
146 if (value == BasicError::InvalidArgument) {
149 if (value == BasicError::InvalidSeek) {
152 if (value == BasicError::IoError) {
155 if (value == BasicError::IsADirectory) {
158 if (value == BasicError::MessageSize) {
161 if (value == BasicError::NetworkDown) {
164 if (value == BasicError::NetworkReset) {
167 if (value == BasicError::NetworkUnreachable) {
170 if (value == BasicError::NoBufferSpace) {
173 if (value == BasicError::NoChildProcess) {
176 if (value == BasicError::NoLink) {
179 if (value == BasicError::NoLockAvailable) {
182 if (value == BasicError::NoMessageAvailable) {
185 if (value == BasicError::NoMessage) {
188 if (value == BasicError::NoProtocolOption) {
191 if (value == BasicError::NoSpaceOnDevice) {
194 if (value == BasicError::NoStreamResources) {
197 if (value == BasicError::NoSuchDeviceOrAddress) {
200 if (value == BasicError::NoSuchDevice) {
203 if (value == BasicError::NoSuchFileOrDirectory) {
206 if (value == BasicError::NoSuchProcess) {
209 if (value == BasicError::NotADirectory) {
212 if (value == BasicError::NotASocket) {
215 if (value == BasicError::NotAStream) {
218 if (value == BasicError::NotConnected) {
221 if (value == BasicError::NotEnoughMemory) {
224 if (value == BasicError::OperationCanceled) {
227 if (value == BasicError::OperationInProgress) {
230 if (value == BasicError::OperationNotPermitted) {
233 if (value == BasicError::NotSupported) {
236 if (value == BasicError::OperationNotSupported) {
239 if (value == BasicError::OperationWouldBlock) {
242 if (value == BasicError::OwnerDead) {
245 if (value == BasicError::PermissionDenied) {
248 if (value == BasicError::ProtocolError) {
251 if (value == BasicError::ProtocolNotSupported) {
254 if (value == BasicError::ReadOnlyFileSystem) {
257 if (value == BasicError::ResourceDeadlockWouldOccur) {
260 if (value == BasicError::ResourceUnavailableTryAgain) {
263 if (value == BasicError::ResultOutOfRange) {
266 if (value == BasicError::StateNotRecoverable) {
269 if (value == BasicError::StreamTimeout) {
272 if (value == BasicError::TextFileBusy) {
275 if (value == BasicError::TimedOut) {
278 if (value == BasicError::TooManyFilesOpenInSystem) {
281 if (value == BasicError::TooManyFilesOpen) {
284 if (value == BasicError::TooManyLinks) {
287 if (value == BasicError::TooManySymbolicLinkLevels) {
290 if (value == BasicError::ValueTooLarge) {
293 if (value == BasicError::WrongProtocolType) {