Skip to content

Commit 311a3b5

Browse files
authored
Updated the SchemaParser to throw SchemaInitializationExceptions (#8781)
1 parent 7710bd9 commit 311a3b5

File tree

5 files changed

+453
-61
lines changed

5 files changed

+453
-61
lines changed

src/HotChocolate/Mutable/src/Types.Mutable/Properties/MutableResources.Designer.cs

Lines changed: 81 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,51 @@
11
<?xml version="1.0" encoding="utf-8"?>
22

33
<root>
4-
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
5-
<xsd:element name="root" msdata:IsDataSet="true">
4+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
5+
<xsd:element name="root" msdata:IsDataSet="true">
66

7-
</xsd:element>
8-
</xsd:schema>
9-
<resheader name="resmimetype">
10-
<value>text/microsoft-resx</value>
11-
</resheader>
12-
<resheader name="version">
13-
<value>1.3</value>
14-
</resheader>
15-
<resheader name="reader">
16-
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
17-
</resheader>
18-
<resheader name="writer">
19-
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
20-
</resheader>
21-
<data name="NonNullType_InnerTypeCannotBeNonNull" xml:space="preserve">
22-
<value>The inner type cannot be a non-null type.</value>
23-
</data>
7+
</xsd:element>
8+
</xsd:schema>
9+
<resheader name="resmimetype">
10+
<value>text/microsoft-resx</value>
11+
</resheader>
12+
<resheader name="version">
13+
<value>1.3</value>
14+
</resheader>
15+
<resheader name="reader">
16+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
17+
</resheader>
18+
<resheader name="writer">
19+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
20+
</resheader>
21+
<data name="NonNullType_InnerTypeCannotBeNonNull" xml:space="preserve">
22+
<value>The inner type cannot be a non-null type.</value>
23+
</data>
24+
<data name="SchemaParser_DuplicateArgumentDefinition" xml:space="preserve">
25+
<value>An argument with the name '{0}' has already been defined on the field '{1}'.</value>
26+
</data>
27+
<data name="SchemaParser_DuplicateDirectiveDefinition" xml:space="preserve">
28+
<value>A directive with the name '@{0}' has already been defined.</value>
29+
</data>
30+
<data name="SchemaParser_DuplicateFieldDefinition" xml:space="preserve">
31+
<value>A field with the name '{0}' has already been defined on the type '{1}'.</value>
32+
</data>
33+
<data name="SchemaParser_DuplicateInputObjectFieldDefinition" xml:space="preserve">
34+
<value>A field with the name '{0}' has already been defined on the Input Object type '{1}'.</value>
35+
</data>
36+
<data name="SchemaParser_DuplicateTypeDefinition" xml:space="preserve">
37+
<value>A type with the name '{0}' has already been defined.</value>
38+
</data>
39+
<data name="SchemaParser_InvalidArgumentType" xml:space="preserve">
40+
<value>The argument '{0}' must accept an input type.</value>
41+
</data>
42+
<data name="SchemaParser_InvalidFieldType" xml:space="preserve">
43+
<value>The field '{0}' must return an output type.</value>
44+
</data>
45+
<data name="SchemaParser_InvalidInputObjectFieldType" xml:space="preserve">
46+
<value>The Input Object field '{0}' must accept an input type.</value>
47+
</data>
48+
<data name="SchemaParser_InvalidUnionMemberType" xml:space="preserve">
49+
<value>The Union type '{0}' cannot include the type '{1}'. Unions can only contain Object types.</value>
50+
</data>
2451
</root>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace HotChocolate.Types.Mutable;
2+
3+
/// <summary>
4+
/// The exception that is thrown when an issue occurs during schema initialization.
5+
/// </summary>
6+
public sealed class SchemaInitializationException(string? message) : Exception(message);

0 commit comments

Comments
 (0)