X-Git-Url: https://code.octet-stream.net/netwatcher/blobdiff_plain/487dfaa43e0370e63157dc302d55543cff2949cf..a26e228658fabc4495f3d671850903c8e105d9a1:/src/watch_win.rs?ds=inline 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)), } }