From d2637ba6a3a319da81c5b16fabd22014cbfed9de Mon Sep 17 00:00:00 2001 From: SpoinkyNL Date: Tue, 7 Apr 2020 23:00:47 +0200 Subject: [PATCH] Razer - Report Razer error code on plugin load failure --- .../RazerDeviceProvider.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs index 1f6522a94..c4d40870f 100644 --- a/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs @@ -1,5 +1,6 @@ using System.IO; using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Models; using Artemis.Core.Services.Interfaces; using RGB.NET.Core; @@ -24,7 +25,14 @@ namespace Artemis.Plugins.Devices.Razer RGB.NET.Devices.Razer.RazerDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "RzChromaSDK.dll")); // RGB.NET.Devices.Razer.RazerDeviceProvider.Instance.LoadEmulatorDevices = true; - _rgbService.AddDeviceProvider(RgbDeviceProvider); + try + { + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + catch (RazerException e) + { + throw new ArtemisPluginException("Failed to activate Razer plugin, error code: " + e.ErrorCode, e); + } } } } \ No newline at end of file