From f838b3389b0d6985d7d8d2d9e9d18855ab39804b Mon Sep 17 00:00:00 2001 From: JustArchi Date: Thu, 25 Jun 2020 17:42:49 +0200 Subject: [PATCH] Bullet-proofing --- ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs index a3a95f35f..8be5a7701 100644 --- a/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs +++ b/ArchiSteamFarm/IPC/Integration/EnumSchemaFilter.cs @@ -61,10 +61,11 @@ namespace ArchiSteamFarm.IPC.Integration { enumObject = new OpenApiInteger(intValue); } else if (TryCast(enumValue, out long longValue)) { enumObject = new OpenApiLong(longValue); - } else if (TryCast(enumValue, out float floatValue)) { - enumObject = new OpenApiFloat(floatValue); + } else if (TryCast(enumValue, out ulong ulongValue)) { + // OpenApi spec doesn't support ulongs as of now + enumObject = new OpenApiString(ulongValue.ToString()); } else { - enumObject = new OpenApiString(enumValue.ToString()); + throw new ArgumentOutOfRangeException(nameof(enumValue)); } definition.Add(enumName, enumObject);