Skip to content

Commit 0904ca8

Browse files
authored
Feature/537 schema with unrecognized type should report an error (#553)
* Reorganized the solution folders. * Throw an exception if `GetCoreTypesFor()` does not match a known core type.
1 parent 936318e commit 0904ca8

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed

Solutions/Corvus.Json.CodeGeneration/Corvus.Json.CodeGeneration/Types/Types.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ public static CoreTypes GetCoreTypesFor(JsonElement typeValue)
5656
return CoreTypes.Integer;
5757
}
5858

59-
return CoreTypes.None;
59+
throw new InvalidOperationException($"Unrecognized core type: {typeValue}");
6060
}
6161
}

Solutions/Corvus.JsonSchema.sln

+59
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,28 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Corvus.Json.SourceGenerator
7171
EndProject
7272
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sandbox.NoGlobalUsings", "Sandbox.NoGlobalUsings\Sandbox.NoGlobalUsings.csproj", "{6D9F3F39-45E2-4B3A-821D-1073064812A9}"
7373
EndProject
74+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CodeGeneration", "CodeGeneration", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
75+
EndProject
76+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Dialects", "Dialects", "{30D98060-7807-46E1-BC51-A0712820DF66}"
77+
EndProject
78+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp", "CSharp", "{F6E781FA-DAEF-4E55-B7AA-C6B650B61680}"
79+
EndProject
80+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MetaSchema", "MetaSchema", "{7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}"
81+
EndProject
82+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SourceGenerator", "SourceGenerator", "{FA2BAFA4-A8B6-479A-AB4C-BBFCA25D27A9}"
83+
EndProject
84+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "JsonExtendedTypes", "JsonExtendedTypes", "{43050061-B095-451A-961A-008B09F4F757}"
85+
EndProject
86+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Patch", "Patch", "{E5378883-3F4A-4F0D-9479-97DCE5DB3893}"
87+
EndProject
88+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Specs", ".Specs", "{D2E9E1BB-9ADE-4A9F-945E-5DCAEA860E80}"
89+
EndProject
90+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Generators", "Generators", "{907DC949-3413-4A70-AC7F-D7307DF1440A}"
91+
EndProject
92+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Benchmarks", ".Benchmarks", "{84F1BA3C-E065-4C83-9A32-4571F6177724}"
93+
EndProject
94+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Sandboxes", ".Sandboxes", "{4AEFC523-70EA-4ACC-A424-F8FF8D4F285A}"
95+
EndProject
7496
Global
7597
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7698
Debug|Any CPU = Debug|Any CPU
@@ -217,6 +239,43 @@ Global
217239
GlobalSection(SolutionProperties) = preSolution
218240
HideSolutionNode = FALSE
219241
EndGlobalSection
242+
GlobalSection(NestedProjects) = preSolution
243+
{D1227031-B358-4B5A-94BC-3CD28FEBADEC} = {84F1BA3C-E065-4C83-9A32-4571F6177724}
244+
{7F8BFC0B-3CBA-4202-8E51-63685EB3884A} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
245+
{D0DB7AA2-9D80-4BD2-8C26-8C3914D7F721} = {30D98060-7807-46E1-BC51-A0712820DF66}
246+
{97DFF763-8EF1-48BE-849F-159F239B1040} = {30D98060-7807-46E1-BC51-A0712820DF66}
247+
{1C116DF6-5FB5-4188-B64F-C5D193272B58} = {30D98060-7807-46E1-BC51-A0712820DF66}
248+
{5700545E-730A-417A-8B61-252B76345F07} = {30D98060-7807-46E1-BC51-A0712820DF66}
249+
{5D0D6536-6350-43C6-BA2F-A488D265B3A9} = {30D98060-7807-46E1-BC51-A0712820DF66}
250+
{486C2B04-DCCF-4957-A580-AD9FD26541C4} = {30D98060-7807-46E1-BC51-A0712820DF66}
251+
{90DC27A6-4526-40E8-9754-8428611E41F2} = {F6E781FA-DAEF-4E55-B7AA-C6B650B61680}
252+
{8FA2FA0A-D651-4B70-85CF-CB2C9EEFFF76} = {F6E781FA-DAEF-4E55-B7AA-C6B650B61680}
253+
{D24FD762-FD1D-4E0E-BF84-4C493E5F4912} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
254+
{85E4FD70-C057-45B5-963D-1F989CAC9596} = {30D98060-7807-46E1-BC51-A0712820DF66}
255+
{0FE726E3-64DD-462B-8986-17C9101161FE} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
256+
{49266EDE-FDD4-4653-A5F2-3B7568CB8F1A} = {43050061-B095-451A-961A-008B09F4F757}
257+
{DB878532-48E7-4FE2-9D18-F6D5F5EC258C} = {43050061-B095-451A-961A-008B09F4F757}
258+
{05ABCC12-D8B4-417E-BCDF-68A828BC8139} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
259+
{4821127F-5A20-4519-8A99-99C75A996F5E} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
260+
{7321ABCA-97C6-4741-A694-F942A32E5278} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
261+
{CDA89973-296A-4C33-9DC0-5CB89D3ECD6A} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
262+
{B911032D-6AFC-4E86-9093-A26358AFDDF2} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
263+
{BB95436C-301F-48BC-8CA4-30849ECD121D} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
264+
{5019694E-8FF8-47D2-86DA-73BBCC977466} = {7F7B02B0-4A86-43BF-8AE2-2C550D8EA44A}
265+
{830F934B-EFA9-4A0F-9AEA-0FEE0DF08B73} = {E5378883-3F4A-4F0D-9479-97DCE5DB3893}
266+
{59BD9C7F-31DA-4D16-8FF3-CB72374F393A} = {907DC949-3413-4A70-AC7F-D7307DF1440A}
267+
{B991B39B-A9DE-4C46-A6BB-F5EEA44C8E1F} = {FA2BAFA4-A8B6-479A-AB4C-BBFCA25D27A9}
268+
{37D6B3AE-7C92-4C20-8DD0-A711EDEB0AC1} = {D2E9E1BB-9ADE-4A9F-945E-5DCAEA860E80}
269+
{4CF2D345-EC8F-4A1A-980C-B6668836B143} = {84F1BA3C-E065-4C83-9A32-4571F6177724}
270+
{27686E80-726F-458B-AEAB-7CF7B6ABA5D4} = {907DC949-3413-4A70-AC7F-D7307DF1440A}
271+
{C2A65E18-0842-4DC6-8741-4523FA5A6D91} = {4AEFC523-70EA-4ACC-A424-F8FF8D4F285A}
272+
{4CEC0727-4132-4227-96D0-7A75F33E7F21} = {4AEFC523-70EA-4ACC-A424-F8FF8D4F285A}
273+
{A7D7CAA6-0747-4CE4-9E7D-EB649C1B4246} = {FA2BAFA4-A8B6-479A-AB4C-BBFCA25D27A9}
274+
{6D9F3F39-45E2-4B3A-821D-1073064812A9} = {4AEFC523-70EA-4ACC-A424-F8FF8D4F285A}
275+
{30D98060-7807-46E1-BC51-A0712820DF66} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
276+
{F6E781FA-DAEF-4E55-B7AA-C6B650B61680} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
277+
{907DC949-3413-4A70-AC7F-D7307DF1440A} = {D2E9E1BB-9ADE-4A9F-945E-5DCAEA860E80}
278+
EndGlobalSection
220279
GlobalSection(ExtensibilityGlobals) = postSolution
221280
SolutionGuid = {A9FB3137-5BE5-44D0-86AC-4BC1DA4BA066}
222281
EndGlobalSection

0 commit comments

Comments
 (0)