From: Thomas Karpiniec Date: Fri, 28 Jun 2024 01:13:40 +0000 (+1000) Subject: Improve Windows errors X-Git-Tag: v0.1.0~5 X-Git-Url: https://code.octet-stream.net/netwatcher/commitdiff_plain/a26e228658fabc4495f3d671850903c8e105d9a1?ds=inline;hp=487dfaa43e0370e63157dc302d55543cff2949cf Improve Windows errors --- diff --git a/src/watch_win.rs b/src/watch_win.rs index 3a4a301..a247916 100644 --- a/src/watch_win.rs +++ b/src/watch_win.rs @@ -65,10 +65,10 @@ pub(crate) fn watch_interfaces( // Then return the handle Ok(WatchHandle { hnd, _state: state }) } - ERROR_INVALID_HANDLE => Err(Error::Internal), - ERROR_INVALID_PARAMETER => Err(Error::Internal), - ERROR_NOT_ENOUGH_MEMORY => Err(Error::Internal), - _ => Err(Error::Internal), // TODO: Use FormatMessage and get real error + ERROR_INVALID_HANDLE => Err(Error::InvalidHandle), + ERROR_INVALID_PARAMETER => Err(Error::InvalidParameter), + ERROR_NOT_ENOUGH_MEMORY => Err(Error::NotEnoughMemory), + _ => Err(Error::UnexpectedWindowsResult(res.0)), } }