56 constexpr auto do_message(vocab::StatusCode<void>
const& code)
const -> di::container::ErasedString
override {
57 auto value = down_cast(code).value();
58 if (value == BasicError::Success) {
59 return container::ErasedString(u8
"Success");
61 if (value == BasicError::AddressFamilyNotSupported) {
62 return container::ErasedString(u8
"Address familty not supported");
64 if (value == BasicError::AddressInUse) {
65 return container::ErasedString(u8
"Address in use");
67 if (value == BasicError::AddressNotAvailable) {
68 return container::ErasedString(u8
"Address not available");
70 if (value == BasicError::AlreadyConnected) {
71 return container::ErasedString(u8
"Already connected");
73 if (value == BasicError::ArgumentListTooLong) {
74 return container::ErasedString(u8
"Argument list too long");
76 if (value == BasicError::ArgumentOutOfDomain) {
77 return container::ErasedString(u8
"Argument out of domain");
79 if (value == BasicError::BadAddress) {
80 return container::ErasedString(u8
"Bad address");
82 if (value == BasicError::BadFileDescriptor) {
83 return container::ErasedString(u8
"Bad file descriptor");
85 if (value == BasicError::BadMessage) {
86 return container::ErasedString(u8
"Bad message");
88 if (value == BasicError::BrokenPipe) {
89 return container::ErasedString(u8
"Broken pipe");
91 if (value == BasicError::ConnectionAborted) {
92 return container::ErasedString(u8
"Connect aborted");
94 if (value == BasicError::ConnectionAlreadyInProgress) {
95 return container::ErasedString(u8
"Connection already in progress");
97 if (value == BasicError::ConnectionRefused) {
98 return container::ErasedString(u8
"Connection refused");
100 if (value == BasicError::ConnectionReset) {
101 return container::ErasedString(u8
"Connection reset");
103 if (value == BasicError::CrossDeviceLink) {
104 return container::ErasedString(u8
"Cross device link");
106 if (value == BasicError::DestinationAddressRequired) {
107 return container::ErasedString(u8
"Destination address required");
109 if (value == BasicError::DeviceOrResourceBusy) {
110 return container::ErasedString(u8
"Device or resource busy");
112 if (value == BasicError::DirectoryNotEmpty) {
113 return container::ErasedString(u8
"Directory not empty");
115 if (value == BasicError::ExecutableFormatError) {
116 return container::ErasedString(u8
"Executable format error");
118 if (value == BasicError::FileExists) {
119 return container::ErasedString(u8
"File exists");
121 if (value == BasicError::FileTooLarge) {
122 return container::ErasedString(u8
"File too large");
124 if (value == BasicError::FilenameTooLong) {
125 return container::ErasedString(u8
"Filename too long");
127 if (value == BasicError::FunctionNotSupported) {
128 return container::ErasedString(u8
"Function not supported");
130 if (value == BasicError::HostUnreachable) {
131 return container::ErasedString(u8
"Host unreachable");
133 if (value == BasicError::IdentifierRemoved) {
134 return container::ErasedString(u8
"Identifier removed");
136 if (value == BasicError::IllegalByteSequence) {
137 return container::ErasedString(u8
"Illegal byte sequence");
139 if (value == BasicError::InappropriateIoControlOperation) {
140 return container::ErasedString(u8
"Inappropriate io control operation");
142 if (value == BasicError::Interrupted) {
143 return container::ErasedString(u8
"Interrupted");
145 if (value == BasicError::InvalidArgument) {
146 return container::ErasedString(u8
"Invalid argument");
148 if (value == BasicError::InvalidSeek) {
149 return container::ErasedString(u8
"Invalid seek");
151 if (value == BasicError::IoError) {
152 return container::ErasedString(u8
"IO error");
154 if (value == BasicError::IsADirectory) {
155 return container::ErasedString(u8
"Is a directory");
157 if (value == BasicError::MessageSize) {
158 return container::ErasedString(u8
"Message size");
160 if (value == BasicError::NetworkDown) {
161 return container::ErasedString(u8
"Network down");
163 if (value == BasicError::NetworkReset) {
164 return container::ErasedString(u8
"Network reset");
166 if (value == BasicError::NetworkUnreachable) {
167 return container::ErasedString(u8
"Network unreachable");
169 if (value == BasicError::NoBufferSpace) {
170 return container::ErasedString(u8
"No buffer space");
172 if (value == BasicError::NoChildProcess) {
173 return container::ErasedString(u8
"No child process");
175 if (value == BasicError::NoLink) {
176 return container::ErasedString(u8
"No link");
178 if (value == BasicError::NoLockAvailable) {
179 return container::ErasedString(u8
"No lock available");
181 if (value == BasicError::NoMessageAvailable) {
182 return container::ErasedString(u8
"No message available");
184 if (value == BasicError::NoMessage) {
185 return container::ErasedString(u8
"No message");
187 if (value == BasicError::NoProtocolOption) {
188 return container::ErasedString(u8
"No protocol option");
190 if (value == BasicError::NoSpaceOnDevice) {
191 return container::ErasedString(u8
"No space on device");
193 if (value == BasicError::NoStreamResources) {
194 return container::ErasedString(u8
"No stream resources");
196 if (value == BasicError::NoSuchDeviceOrAddress) {
197 return container::ErasedString(u8
"No such device or address");
199 if (value == BasicError::NoSuchDevice) {
200 return container::ErasedString(u8
"No such device");
202 if (value == BasicError::NoSuchFileOrDirectory) {
203 return container::ErasedString(u8
"No such file or directory");
205 if (value == BasicError::NoSuchProcess) {
206 return container::ErasedString(u8
"No such process");
208 if (value == BasicError::NotADirectory) {
209 return container::ErasedString(u8
"Not a directory");
211 if (value == BasicError::NotASocket) {
212 return container::ErasedString(u8
"Not a socket");
214 if (value == BasicError::NotAStream) {
215 return container::ErasedString(u8
"Not a stream");
217 if (value == BasicError::NotConnected) {
218 return container::ErasedString(u8
"Not connected");
220 if (value == BasicError::NotEnoughMemory) {
221 return container::ErasedString(u8
"Not enough memory");
223 if (value == BasicError::OperationCanceled) {
224 return container::ErasedString(u8
"Operation cancelled");
226 if (value == BasicError::OperationInProgress) {
227 return container::ErasedString(u8
"Operation in progress");
229 if (value == BasicError::OperationNotPermitted) {
230 return container::ErasedString(u8
"Operation not permitted");
232 if (value == BasicError::NotSupported) {
233 return container::ErasedString(u8
"Not supported");
235 if (value == BasicError::OperationNotSupported) {
236 return container::ErasedString(u8
"Operation not supported");
238 if (value == BasicError::OperationWouldBlock) {
239 return container::ErasedString(u8
"Operation would block");
241 if (value == BasicError::OwnerDead) {
242 return container::ErasedString(u8
"Owner dead");
244 if (value == BasicError::PermissionDenied) {
245 return container::ErasedString(u8
"Permission denied");
247 if (value == BasicError::ProtocolError) {
248 return container::ErasedString(u8
"Protocol error");
250 if (value == BasicError::ProtocolNotSupported) {
251 return container::ErasedString(u8
"Protocol not supported");
253 if (value == BasicError::ReadOnlyFileSystem) {
254 return container::ErasedString(u8
"Read only file system");
256 if (value == BasicError::ResourceDeadlockWouldOccur) {
257 return container::ErasedString(u8
"Resource deadlock would occur");
259 if (value == BasicError::ResourceUnavailableTryAgain) {
260 return container::ErasedString(u8
"Resource unavailable try again");
262 if (value == BasicError::ResultOutOfRange) {
263 return container::ErasedString(u8
"Result out of range");
265 if (value == BasicError::StateNotRecoverable) {
266 return container::ErasedString(u8
"State not recoverable");
268 if (value == BasicError::StreamTimeout) {
269 return container::ErasedString(u8
"Stream timeout");
271 if (value == BasicError::TextFileBusy) {
272 return container::ErasedString(u8
"Text file busy");
274 if (value == BasicError::TimedOut) {
275 return container::ErasedString(u8
"Timed out");
277 if (value == BasicError::TooManyFilesOpenInSystem) {
278 return container::ErasedString(u8
"Too many files open in system");
280 if (value == BasicError::TooManyFilesOpen) {
281 return container::ErasedString(u8
"Too many files open");
283 if (value == BasicError::TooManyLinks) {
284 return container::ErasedString(u8
"Too many links");
286 if (value == BasicError::TooManySymbolicLinkLevels) {
287 return container::ErasedString(u8
"Too many symbolic link levels");
289 if (value == BasicError::ValueTooLarge) {
290 return container::ErasedString(u8
"Value too large");
292 if (value == BasicError::WrongProtocolType) {
293 return container::ErasedString(u8
"Wrong protocol type");
295 return container::ErasedString(u8
"(Unknown)");