]> code.octet-stream.net Git - netwatcher/blobdiff - src/watch_win.rs
Improve Windows errors
[netwatcher] / src / watch_win.rs
index 3a4a30142186c069af59b270a83458ec937e8c79..a247916b7aac1cf586f54d54a1526e1ad11cccdb 100644 (file)
@@ -65,10 +65,10 @@ pub(crate) fn watch_interfaces<F: FnMut(Update) + Send + 'static>(
             // Then return the handle
             Ok(WatchHandle { hnd, _state: state })
         }
             // 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)),
     }
 }
 
     }
 }