Use error number for device instead of exception.

This commit is contained in:
2022-03-26 20:18:01 +00:00
parent 89a2c52911
commit 755da6cd2c
15 changed files with 219 additions and 222 deletions

View File

@@ -724,25 +724,25 @@ public sealed class MediaDumpViewModel : ViewModelBase
UpdateStatus("Opening device...");
try
{
_dev = Device.Create(_devicePath);
_dev = Device.Create(_devicePath, out ErrorNumber devErrno);
if(_dev is Devices.Remote.Device remoteDev)
switch(_dev)
{
case null:
StoppingErrorMessage($"Error {devErrno} opening device.");
return;
case Devices.Remote.Device remoteDev:
Statistics.AddRemote(remoteDev.RemoteApplication, remoteDev.RemoteVersion,
remoteDev.RemoteOperatingSystem, remoteDev.RemoteOperatingSystemVersion,
remoteDev.RemoteArchitecture);
if(_dev.Error)
{
StoppingErrorMessage($"Error {_dev.LastError} opening device.");
return;
}
break;
}
catch(Exception exception)
if(_dev.Error)
{
StoppingErrorMessage($"Exception {exception.Message} opening device.");
StoppingErrorMessage($"Error {_dev.LastError} opening device.");
return;
}