@@ -58,16 +58,27 @@ pub fn decode_error_kind(code: RawOsError) -> crate::io::ErrorKind {
5858 }
5959
6060 match code as moto_rt:: ErrorCode /* u16 */ {
61- E_ALREADY_IN_USE => ErrorKind :: AlreadyExists ,
62- E_INVALID_FILENAME => ErrorKind :: InvalidFilename ,
61+ E_UNSPECIFIED => ErrorKind :: Uncategorized ,
62+ E_UNKNOWN => ErrorKind :: Uncategorized ,
63+ E_NOT_READY => ErrorKind :: WouldBlock ,
64+ E_NOT_IMPLEMENTED => ErrorKind :: Unsupported ,
65+ E_VERSION_TOO_HIGH => ErrorKind :: Unsupported ,
66+ E_VERSION_TOO_LOW => ErrorKind :: Unsupported ,
67+ E_INVALID_ARGUMENT => ErrorKind :: InvalidInput ,
68+ E_OUT_OF_MEMORY => ErrorKind :: OutOfMemory ,
69+ E_NOT_ALLOWED => ErrorKind :: PermissionDenied ,
6370 E_NOT_FOUND => ErrorKind :: NotFound ,
71+ E_INTERNAL_ERROR => ErrorKind :: Other ,
6472 E_TIMED_OUT => ErrorKind :: TimedOut ,
65- E_NOT_IMPLEMENTED => ErrorKind :: Unsupported ,
66- E_FILE_TOO_LARGE => ErrorKind :: FileTooLarge ,
73+ E_ALREADY_IN_USE => ErrorKind :: AlreadyExists ,
6774 E_UNEXPECTED_EOF => ErrorKind :: UnexpectedEof ,
68- E_INVALID_ARGUMENT => ErrorKind :: InvalidInput ,
69- E_NOT_READY => ErrorKind :: WouldBlock ,
75+ E_INVALID_FILENAME => ErrorKind :: InvalidFilename ,
76+ E_NOT_A_DIRECTORY => ErrorKind :: NotADirectory ,
77+ E_BAD_HANDLE => ErrorKind :: InvalidInput ,
78+ E_FILE_TOO_LARGE => ErrorKind :: FileTooLarge ,
7079 E_NOT_CONNECTED => ErrorKind :: NotConnected ,
80+ E_STORAGE_FULL => ErrorKind :: StorageFull ,
81+ E_INVALID_DATA => ErrorKind :: InvalidData ,
7182 _ => crate :: io:: ErrorKind :: Uncategorized ,
7283 }
7384}
0 commit comments