-
-
Notifications
You must be signed in to change notification settings - Fork 722
/
ErrorHelper.cs
63 lines (55 loc) · 2.4 KB
/
ErrorHelper.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using HotChocolate.AspNetCore.Properties;
namespace HotChocolate.AspNetCore;
/// <summary>
/// An internal helper class that centralizes server errors.
/// </summary>
internal static class ErrorHelper
{
public static IError InvalidRequest()
=> ErrorBuilder.New()
.SetMessage(AspNetCoreResources.ErrorHelper_InvalidRequest)
.SetCode(ErrorCodes.Server.RequestInvalid)
.Build();
public static IError RequestHasNoElements()
=> ErrorBuilder.New()
.SetMessage(AspNetCoreResources.ErrorHelper_RequestHasNoElements)
.SetCode(ErrorCodes.Server.RequestInvalid)
.Build();
public static IError NoSupportedAcceptMediaType()
=> ErrorBuilder.New()
.SetMessage(AspNetCoreResources.ErrorHelper_NoSupportedAcceptMediaType)
.SetCode(ErrorCodes.Server.NoSupportedAcceptMediaType)
.Build();
public static IQueryResult TypeNameIsEmpty()
=> QueryResultBuilder.CreateError(
new Error(
AspNetCoreResources.ErrorHelper_TypeNameIsEmpty,
code: ErrorCodes.Server.TypeParameterIsEmpty));
public static IQueryResult InvalidTypeName(string typeName)
=> QueryResultBuilder.CreateError(
new Error(
AspNetCoreResources.ErrorHelper_InvalidTypeName,
code: ErrorCodes.Server.InvalidTypeName,
extensions: new Dictionary<string, object?>
{
{ nameof(typeName), typeName }
}));
public static IQueryResult TypeNotFound(string typeName)
=> QueryResultBuilder.CreateError(
new Error(
string.Format(AspNetCoreResources.ErrorHelper_TypeNotFound, typeName),
code: ErrorCodes.Server.TypeDoesNotExist,
extensions: new Dictionary<string, object?>
{
{ nameof(typeName), typeName }
}));
public static IQueryResult InvalidAcceptMediaType(string headerValue)
=> QueryResultBuilder.CreateError(
new Error(
string.Format(AspNetCoreResources.ErrorHelper_InvalidAcceptMediaType, headerValue),
code: ErrorCodes.Server.InvalidAcceptHeaderValue,
extensions: new Dictionary<string, object?>
{
{ nameof(headerValue), headerValue }
}));
}