diff --git a/core/checker.go b/core/checker.go
index 690a4282..7f6ce2fd 100644
--- a/core/checker.go
+++ b/core/checker.go
@@ -243,7 +243,6 @@ func (s *Service) checkHttp(record bool) *Service {
}
return s
}
- s.Online = true
if record {
recordSuccess(s)
}
@@ -252,7 +251,6 @@ func (s *Service) checkHttp(record bool) *Service {
// recordSuccess will create a new 'hit' record in the database for a successful/online service
func recordSuccess(s *Service) {
- s.Online = true
s.LastOnline = utils.Timezoner(time.Now().UTC(), CoreApp.Timezone)
hit := &types.Hit{
Service: s.Id,
@@ -263,11 +261,11 @@ func recordSuccess(s *Service) {
utils.Log(1, fmt.Sprintf("Service %v Successful Response: %0.2f ms | Lookup in: %0.2f ms", s.Name, hit.Latency*1000, hit.PingTime*1000))
s.CreateHit(hit)
notifier.OnSuccess(s.Service)
+ s.Online = true
}
// recordFailure will create a new 'Failure' record in the database for a offline service
func recordFailure(s *Service, issue string) {
- s.Online = false
fail := &Failure{&types.Failure{
Service: s.Id,
Issue: issue,
@@ -278,4 +276,6 @@ func recordFailure(s *Service, issue string) {
utils.Log(2, fmt.Sprintf("Service %v Failing: %v | Lookup in: %0.2f ms", s.Name, issue, fail.PingTime*1000))
s.CreateFailure(fail)
notifier.OnFailure(s.Service, fail.Failure)
+ s.Online = false
+
}
diff --git a/core/notifier/events.go b/core/notifier/events.go
index 8397f828..3f0fdd1c 100644
--- a/core/notifier/events.go
+++ b/core/notifier/events.go
@@ -39,6 +39,7 @@ func OnFailure(s *types.Service, f *types.Failure) {
comm.(BasicEvents).OnFailure(s, f)
}
}
+
}
// OnSuccess will be triggered when a service is successful - BasicEvents interface
@@ -51,6 +52,7 @@ func OnSuccess(s *types.Service) {
comm.(BasicEvents).OnSuccess(s)
}
}
+
}
// OnNewService is triggered when a new service is created - ServiceEvents interface
diff --git a/core/notifier/notifiers.go b/core/notifier/notifiers.go
index 0dff4b9f..f0924fa2 100644
--- a/core/notifier/notifiers.go
+++ b/core/notifier/notifiers.go
@@ -62,7 +62,6 @@ type Notification struct {
Delay time.Duration `gorm:"-" json:"delay,string"`
Queue []*QueueData `gorm:"-" json:"-"`
Running chan bool `gorm:"-" json:"-"`
- Online bool `gorm:"-" json:"online"`
testable bool `gorm:"-" json:"testable"`
}
diff --git a/handlers/graphql/generated.go b/handlers/graphql/generated.go
index f695d553..71aa3124 100644
--- a/handlers/graphql/generated.go
+++ b/handlers/graphql/generated.go
@@ -8,6 +8,7 @@ import (
"errors"
"strconv"
"sync"
+ "sync/atomic"
"time"
"github.com/99designs/gqlgen/graphql"
@@ -237,350 +238,350 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
_ = ec
switch typeName + "." + field {
- case "Checkin.ApiKey":
+ case "Checkin.api_key":
if e.complexity.Checkin.ApiKey == nil {
break
}
return e.complexity.Checkin.ApiKey(childComplexity), true
- case "Checkin.CreatedAt":
+ case "Checkin.created_at":
if e.complexity.Checkin.CreatedAt == nil {
break
}
return e.complexity.Checkin.CreatedAt(childComplexity), true
- case "Checkin.Failing":
+ case "Checkin.failing":
if e.complexity.Checkin.Failing == nil {
break
}
return e.complexity.Checkin.Failing(childComplexity), true
- case "Checkin.Failures":
+ case "Checkin.failures":
if e.complexity.Checkin.Failures == nil {
break
}
return e.complexity.Checkin.Failures(childComplexity), true
- case "Checkin.GracePeriod":
+ case "Checkin.grace":
if e.complexity.Checkin.GracePeriod == nil {
break
}
return e.complexity.Checkin.GracePeriod(childComplexity), true
- case "Checkin.Hits":
+ case "Checkin.hits":
if e.complexity.Checkin.Hits == nil {
break
}
return e.complexity.Checkin.Hits(childComplexity), true
- case "Checkin.Id":
+ case "Checkin.id":
if e.complexity.Checkin.Id == nil {
break
}
return e.complexity.Checkin.Id(childComplexity), true
- case "Checkin.Interval":
+ case "Checkin.interval":
if e.complexity.Checkin.Interval == nil {
break
}
return e.complexity.Checkin.Interval(childComplexity), true
- case "Checkin.LastHit":
+ case "Checkin.last_hit":
if e.complexity.Checkin.LastHit == nil {
break
}
return e.complexity.Checkin.LastHit(childComplexity), true
- case "Checkin.Name":
+ case "Checkin.name":
if e.complexity.Checkin.Name == nil {
break
}
return e.complexity.Checkin.Name(childComplexity), true
- case "Checkin.Service":
+ case "Checkin.service":
if e.complexity.Checkin.Service == nil {
break
}
return e.complexity.Checkin.Service(childComplexity), true
- case "Checkin.UpdatedAt":
+ case "Checkin.updated_at":
if e.complexity.Checkin.UpdatedAt == nil {
break
}
return e.complexity.Checkin.UpdatedAt(childComplexity), true
- case "CheckinHit.CreatedAt":
+ case "CheckinHit.created_at":
if e.complexity.CheckinHit.CreatedAt == nil {
break
}
return e.complexity.CheckinHit.CreatedAt(childComplexity), true
- case "CheckinHit.From":
+ case "CheckinHit.from":
if e.complexity.CheckinHit.From == nil {
break
}
return e.complexity.CheckinHit.From(childComplexity), true
- case "CheckinHit.Id":
+ case "CheckinHit.id":
if e.complexity.CheckinHit.Id == nil {
break
}
return e.complexity.CheckinHit.Id(childComplexity), true
- case "Core.CreatedAt":
+ case "Core.created_at":
if e.complexity.Core.CreatedAt == nil {
break
}
return e.complexity.Core.CreatedAt(childComplexity), true
- case "Core.Description":
+ case "Core.description":
if e.complexity.Core.Description == nil {
break
}
return e.complexity.Core.Description(childComplexity), true
- case "Core.Domain":
+ case "Core.domain":
if e.complexity.Core.Domain == nil {
break
}
return e.complexity.Core.Domain(childComplexity), true
- case "Core.Footer":
+ case "Core.footer":
if e.complexity.Core.Footer == nil {
break
}
return e.complexity.Core.Footer(childComplexity), true
- case "Core.Name":
+ case "Core.name":
if e.complexity.Core.Name == nil {
break
}
return e.complexity.Core.Name(childComplexity), true
- case "Core.Started":
+ case "Core.started_on":
if e.complexity.Core.Started == nil {
break
}
return e.complexity.Core.Started(childComplexity), true
- case "Core.Timezone":
+ case "Core.timezone":
if e.complexity.Core.Timezone == nil {
break
}
return e.complexity.Core.Timezone(childComplexity), true
- case "Core.UpdatedAt":
+ case "Core.updated_at":
if e.complexity.Core.UpdatedAt == nil {
break
}
return e.complexity.Core.UpdatedAt(childComplexity), true
- case "Core.UsingCdn":
+ case "Core.using_cdn":
if e.complexity.Core.UsingCdn == nil {
break
}
return e.complexity.Core.UsingCdn(childComplexity), true
- case "Core.Version":
+ case "Core.version":
if e.complexity.Core.Version == nil {
break
}
return e.complexity.Core.Version(childComplexity), true
- case "Failure.CreatedAt":
+ case "Failure.created_at":
if e.complexity.Failure.CreatedAt == nil {
break
}
return e.complexity.Failure.CreatedAt(childComplexity), true
- case "Failure.ErrorCode":
+ case "Failure.error_code":
if e.complexity.Failure.ErrorCode == nil {
break
}
return e.complexity.Failure.ErrorCode(childComplexity), true
- case "Failure.Id":
+ case "Failure.id":
if e.complexity.Failure.Id == nil {
break
}
return e.complexity.Failure.Id(childComplexity), true
- case "Failure.Issue":
+ case "Failure.issue":
if e.complexity.Failure.Issue == nil {
break
}
return e.complexity.Failure.Issue(childComplexity), true
- case "Failure.Method":
+ case "Failure.method":
if e.complexity.Failure.Method == nil {
break
}
return e.complexity.Failure.Method(childComplexity), true
- case "Failure.MethodId":
+ case "Failure.method_id":
if e.complexity.Failure.MethodId == nil {
break
}
return e.complexity.Failure.MethodId(childComplexity), true
- case "Failure.PingTime":
+ case "Failure.ping":
if e.complexity.Failure.PingTime == nil {
break
}
return e.complexity.Failure.PingTime(childComplexity), true
- case "Group.CreatedAt":
+ case "Group.created_at":
if e.complexity.Group.CreatedAt == nil {
break
}
return e.complexity.Group.CreatedAt(childComplexity), true
- case "Group.Id":
+ case "Group.id":
if e.complexity.Group.Id == nil {
break
}
return e.complexity.Group.Id(childComplexity), true
- case "Group.Name":
+ case "Group.name":
if e.complexity.Group.Name == nil {
break
}
return e.complexity.Group.Name(childComplexity), true
- case "Group.Order":
+ case "Group.order_id":
if e.complexity.Group.Order == nil {
break
}
return e.complexity.Group.Order(childComplexity), true
- case "Group.Public":
+ case "Group.public":
if e.complexity.Group.Public == nil {
break
}
return e.complexity.Group.Public(childComplexity), true
- case "Group.UpdatedAt":
+ case "Group.updated_at":
if e.complexity.Group.UpdatedAt == nil {
break
}
return e.complexity.Group.UpdatedAt(childComplexity), true
- case "Message.CreatedAt":
+ case "Message.created_at":
if e.complexity.Message.CreatedAt == nil {
break
}
return e.complexity.Message.CreatedAt(childComplexity), true
- case "Message.Description":
+ case "Message.description":
if e.complexity.Message.Description == nil {
break
}
return e.complexity.Message.Description(childComplexity), true
- case "Message.EndOn":
+ case "Message.end_on":
if e.complexity.Message.EndOn == nil {
break
}
return e.complexity.Message.EndOn(childComplexity), true
- case "Message.Id":
+ case "Message.id":
if e.complexity.Message.Id == nil {
break
}
return e.complexity.Message.Id(childComplexity), true
- case "Message.NotifyBefore":
+ case "Message.notify_before":
if e.complexity.Message.NotifyBefore == nil {
break
}
return e.complexity.Message.NotifyBefore(childComplexity), true
- case "Message.NotifyBeforeScale":
+ case "Message.notify_before_scale":
if e.complexity.Message.NotifyBeforeScale == nil {
break
}
return e.complexity.Message.NotifyBeforeScale(childComplexity), true
- case "Message.NotifyMethod":
+ case "Message.notify_method":
if e.complexity.Message.NotifyMethod == nil {
break
}
return e.complexity.Message.NotifyMethod(childComplexity), true
- case "Message.NotifyUsers":
+ case "Message.notify_users":
if e.complexity.Message.NotifyUsers == nil {
break
}
return e.complexity.Message.NotifyUsers(childComplexity), true
- case "Message.StartOn":
+ case "Message.start_on":
if e.complexity.Message.StartOn == nil {
break
}
return e.complexity.Message.StartOn(childComplexity), true
- case "Message.Title":
+ case "Message.title":
if e.complexity.Message.Title == nil {
break
}
return e.complexity.Message.Title(childComplexity), true
- case "Message.UpdatedAt":
+ case "Message.updated_at":
if e.complexity.Message.UpdatedAt == nil {
break
}
return e.complexity.Message.UpdatedAt(childComplexity), true
- case "Query.Checkin":
+ case "Query.checkin":
if e.complexity.Query.Checkin == nil {
break
}
@@ -592,21 +593,21 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
return e.complexity.Query.Checkin(childComplexity, args["id"].(int64)), true
- case "Query.Checkins":
+ case "Query.checkins":
if e.complexity.Query.Checkins == nil {
break
}
return e.complexity.Query.Checkins(childComplexity), true
- case "Query.Core":
+ case "Query.core":
if e.complexity.Query.Core == nil {
break
}
return e.complexity.Query.Core(childComplexity), true
- case "Query.Group":
+ case "Query.group":
if e.complexity.Query.Group == nil {
break
}
@@ -618,14 +619,14 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
return e.complexity.Query.Group(childComplexity, args["id"].(int64)), true
- case "Query.Groups":
+ case "Query.groups":
if e.complexity.Query.Groups == nil {
break
}
return e.complexity.Query.Groups(childComplexity), true
- case "Query.Message":
+ case "Query.message":
if e.complexity.Query.Message == nil {
break
}
@@ -637,14 +638,14 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
return e.complexity.Query.Message(childComplexity, args["id"].(int64)), true
- case "Query.Messages":
+ case "Query.messages":
if e.complexity.Query.Messages == nil {
break
}
return e.complexity.Query.Messages(childComplexity), true
- case "Query.Service":
+ case "Query.service":
if e.complexity.Query.Service == nil {
break
}
@@ -656,14 +657,14 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
return e.complexity.Query.Service(childComplexity, args["id"].(int64)), true
- case "Query.Services":
+ case "Query.services":
if e.complexity.Query.Services == nil {
break
}
return e.complexity.Query.Services(childComplexity), true
- case "Query.User":
+ case "Query.user":
if e.complexity.Query.User == nil {
break
}
@@ -675,252 +676,252 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in
return e.complexity.Query.User(childComplexity, args["id"].(int64)), true
- case "Query.Users":
+ case "Query.users":
if e.complexity.Query.Users == nil {
break
}
return e.complexity.Query.Users(childComplexity), true
- case "Service.AllowNotifications":
+ case "Service.allow_notifications":
if e.complexity.Service.AllowNotifications == nil {
break
}
return e.complexity.Service.AllowNotifications(childComplexity), true
- case "Service.AvgResponse":
+ case "Service.avg_response":
if e.complexity.Service.AvgResponse == nil {
break
}
return e.complexity.Service.AvgResponse(childComplexity), true
- case "Service.CreatedAt":
+ case "Service.created_at":
if e.complexity.Service.CreatedAt == nil {
break
}
return e.complexity.Service.CreatedAt(childComplexity), true
- case "Service.Domain":
+ case "Service.domain":
if e.complexity.Service.Domain == nil {
break
}
return e.complexity.Service.Domain(childComplexity), true
- case "Service.Expected":
+ case "Service.expected":
if e.complexity.Service.Expected == nil {
break
}
return e.complexity.Service.Expected(childComplexity), true
- case "Service.ExpectedStatus":
+ case "Service.expected_status":
if e.complexity.Service.ExpectedStatus == nil {
break
}
return e.complexity.Service.ExpectedStatus(childComplexity), true
- case "Service.Failures":
+ case "Service.failures":
if e.complexity.Service.Failures == nil {
break
}
return e.complexity.Service.Failures(childComplexity), true
- case "Service.Group":
+ case "Service.group":
if e.complexity.Service.Group == nil {
break
}
return e.complexity.Service.Group(childComplexity), true
- case "Service.Headers":
+ case "Service.headers":
if e.complexity.Service.Headers == nil {
break
}
return e.complexity.Service.Headers(childComplexity), true
- case "Service.Id":
+ case "Service.id":
if e.complexity.Service.Id == nil {
break
}
return e.complexity.Service.Id(childComplexity), true
- case "Service.Interval":
+ case "Service.interval":
if e.complexity.Service.Interval == nil {
break
}
return e.complexity.Service.Interval(childComplexity), true
- case "Service.LastOnline":
+ case "Service.last_success":
if e.complexity.Service.LastOnline == nil {
break
}
return e.complexity.Service.LastOnline(childComplexity), true
- case "Service.LastStatusCode":
+ case "Service.status_code":
if e.complexity.Service.LastStatusCode == nil {
break
}
return e.complexity.Service.LastStatusCode(childComplexity), true
- case "Service.Latency":
+ case "Service.latency":
if e.complexity.Service.Latency == nil {
break
}
return e.complexity.Service.Latency(childComplexity), true
- case "Service.Method":
+ case "Service.method":
if e.complexity.Service.Method == nil {
break
}
return e.complexity.Service.Method(childComplexity), true
- case "Service.Name":
+ case "Service.name":
if e.complexity.Service.Name == nil {
break
}
return e.complexity.Service.Name(childComplexity), true
- case "Service.Online":
+ case "Service.online":
if e.complexity.Service.Online == nil {
break
}
return e.complexity.Service.Online(childComplexity), true
- case "Service.Online24Hours":
+ case "Service.online_24_hours":
if e.complexity.Service.Online24Hours == nil {
break
}
return e.complexity.Service.Online24Hours(childComplexity), true
- case "Service.Order":
+ case "Service.order_id":
if e.complexity.Service.Order == nil {
break
}
return e.complexity.Service.Order(childComplexity), true
- case "Service.Permalink":
+ case "Service.permalink":
if e.complexity.Service.Permalink == nil {
break
}
return e.complexity.Service.Permalink(childComplexity), true
- case "Service.PingTime":
+ case "Service.ping_time":
if e.complexity.Service.PingTime == nil {
break
}
return e.complexity.Service.PingTime(childComplexity), true
- case "Service.Port":
+ case "Service.port":
if e.complexity.Service.Port == nil {
break
}
return e.complexity.Service.Port(childComplexity), true
- case "Service.PostData":
+ case "Service.post_data":
if e.complexity.Service.PostData == nil {
break
}
return e.complexity.Service.PostData(childComplexity), true
- case "Service.Public":
+ case "Service.public":
if e.complexity.Service.Public == nil {
break
}
return e.complexity.Service.Public(childComplexity), true
- case "Service.Timeout":
+ case "Service.timeout":
if e.complexity.Service.Timeout == nil {
break
}
return e.complexity.Service.Timeout(childComplexity), true
- case "Service.Type":
+ case "Service.type":
if e.complexity.Service.Type == nil {
break
}
return e.complexity.Service.Type(childComplexity), true
- case "Service.UpdatedAt":
+ case "Service.updated_at":
if e.complexity.Service.UpdatedAt == nil {
break
}
return e.complexity.Service.UpdatedAt(childComplexity), true
- case "User.Admin":
+ case "User.admin":
if e.complexity.User.Admin == nil {
break
}
return e.complexity.User.Admin(childComplexity), true
- case "User.ApiKey":
+ case "User.api_key":
if e.complexity.User.ApiKey == nil {
break
}
return e.complexity.User.ApiKey(childComplexity), true
- case "User.ApiSecret":
+ case "User.api_secret":
if e.complexity.User.ApiSecret == nil {
break
}
return e.complexity.User.ApiSecret(childComplexity), true
- case "User.CreatedAt":
+ case "User.created_at":
if e.complexity.User.CreatedAt == nil {
break
}
return e.complexity.User.CreatedAt(childComplexity), true
- case "User.Email":
+ case "User.email":
if e.complexity.User.Email == nil {
break
}
return e.complexity.User.Email(childComplexity), true
- case "User.Id":
+ case "User.id":
if e.complexity.User.Id == nil {
break
}
return e.complexity.User.Id(childComplexity), true
- case "User.UpdatedAt":
+ case "User.updated_at":
if e.complexity.User.UpdatedAt == nil {
break
}
return e.complexity.User.UpdatedAt(childComplexity), true
- case "User.Username":
+ case "User.username":
if e.complexity.User.Username == nil {
break
}
@@ -961,21 +962,6 @@ type executionContext struct {
*executableSchema
}
-func (ec *executionContext) FieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) (ret interface{}) {
- defer func() {
- if r := recover(); r != nil {
- ec.Error(ctx, ec.Recover(ctx, r))
- ret = nil
- }
- }()
- res, err := ec.ResolverMiddleware(ctx, next)
- if err != nil {
- ec.Error(ctx, err)
- return nil
- }
- return res
-}
-
func (ec *executionContext) introspectSchema() (*introspection.Schema, error) {
if ec.DisableIntrospection {
return nil, errors.New("introspection disabled")
@@ -1238,11 +1224,21 @@ func (ec *executionContext) field___Type_fields_args(ctx context.Context, rawArg
// endregion ***************************** args.gotpl *****************************
+// region ************************** directives.gotpl **************************
+
+// endregion ************************** directives.gotpl **************************
+
// region **************************** field.gotpl *****************************
-func (ec *executionContext) _Checkin_id(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_id(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1251,10 +1247,14 @@ func (ec *executionContext) _Checkin_id(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1267,9 +1267,15 @@ func (ec *executionContext) _Checkin_id(ctx context.Context, field graphql.Colle
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_service(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_service(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1278,10 +1284,14 @@ func (ec *executionContext) _Checkin_service(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Checkin().Service(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1294,9 +1304,15 @@ func (ec *executionContext) _Checkin_service(ctx context.Context, field graphql.
return ec.marshalNService2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐService(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_name(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_name(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1305,10 +1321,14 @@ func (ec *executionContext) _Checkin_name(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1321,9 +1341,15 @@ func (ec *executionContext) _Checkin_name(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_interval(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_interval(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1332,10 +1358,14 @@ func (ec *executionContext) _Checkin_interval(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Interval, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1348,9 +1378,15 @@ func (ec *executionContext) _Checkin_interval(ctx context.Context, field graphql
return ec.marshalNInt2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_grace(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_grace(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1359,10 +1395,14 @@ func (ec *executionContext) _Checkin_grace(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.GracePeriod, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1375,9 +1415,15 @@ func (ec *executionContext) _Checkin_grace(ctx context.Context, field graphql.Co
return ec.marshalNInt2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_api_key(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_api_key(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1386,10 +1432,14 @@ func (ec *executionContext) _Checkin_api_key(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.ApiKey, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1402,9 +1452,15 @@ func (ec *executionContext) _Checkin_api_key(ctx context.Context, field graphql.
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_failing(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_failing(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1413,10 +1469,14 @@ func (ec *executionContext) _Checkin_failing(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Failing, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1429,9 +1489,15 @@ func (ec *executionContext) _Checkin_failing(ctx context.Context, field graphql.
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_last_hit(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_last_hit(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1440,10 +1506,14 @@ func (ec *executionContext) _Checkin_last_hit(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.LastHit, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1456,9 +1526,15 @@ func (ec *executionContext) _Checkin_last_hit(ctx context.Context, field graphql
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_failures(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_failures(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1467,10 +1543,14 @@ func (ec *executionContext) _Checkin_failures(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Checkin().Failures(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -1480,9 +1560,15 @@ func (ec *executionContext) _Checkin_failures(ctx context.Context, field graphql
return ec.marshalOFailure2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐFailure(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_hits(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_hits(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1491,10 +1577,14 @@ func (ec *executionContext) _Checkin_hits(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Hits, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -1504,9 +1594,15 @@ func (ec *executionContext) _Checkin_hits(ctx context.Context, field graphql.Col
return ec.marshalOCheckinHit2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐCheckinHit(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1515,10 +1611,14 @@ func (ec *executionContext) _Checkin_created_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1531,9 +1631,15 @@ func (ec *executionContext) _Checkin_created_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Checkin_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) graphql.Marshaler {
+func (ec *executionContext) _Checkin_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Checkin) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Checkin",
Field: field,
@@ -1542,10 +1648,14 @@ func (ec *executionContext) _Checkin_updated_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1558,9 +1668,15 @@ func (ec *executionContext) _Checkin_updated_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _CheckinHit_id(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) graphql.Marshaler {
+func (ec *executionContext) _CheckinHit_id(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "CheckinHit",
Field: field,
@@ -1569,10 +1685,14 @@ func (ec *executionContext) _CheckinHit_id(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1585,9 +1705,15 @@ func (ec *executionContext) _CheckinHit_id(ctx context.Context, field graphql.Co
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _CheckinHit_from(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) graphql.Marshaler {
+func (ec *executionContext) _CheckinHit_from(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "CheckinHit",
Field: field,
@@ -1596,10 +1722,14 @@ func (ec *executionContext) _CheckinHit_from(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.From, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1612,9 +1742,15 @@ func (ec *executionContext) _CheckinHit_from(ctx context.Context, field graphql.
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _CheckinHit_created_at(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) graphql.Marshaler {
+func (ec *executionContext) _CheckinHit_created_at(ctx context.Context, field graphql.CollectedField, obj *types.CheckinHit) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "CheckinHit",
Field: field,
@@ -1623,10 +1759,14 @@ func (ec *executionContext) _CheckinHit_created_at(ctx context.Context, field gr
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1639,9 +1779,15 @@ func (ec *executionContext) _CheckinHit_created_at(ctx context.Context, field gr
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_name(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_name(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1650,10 +1796,14 @@ func (ec *executionContext) _Core_name(ctx context.Context, field graphql.Collec
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1666,9 +1816,15 @@ func (ec *executionContext) _Core_name(ctx context.Context, field graphql.Collec
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_description(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_description(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1677,10 +1833,14 @@ func (ec *executionContext) _Core_description(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1693,9 +1853,15 @@ func (ec *executionContext) _Core_description(ctx context.Context, field graphql
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_footer(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_footer(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1704,10 +1870,14 @@ func (ec *executionContext) _Core_footer(ctx context.Context, field graphql.Coll
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Core().Footer(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1720,9 +1890,15 @@ func (ec *executionContext) _Core_footer(ctx context.Context, field graphql.Coll
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_domain(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_domain(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1731,10 +1907,14 @@ func (ec *executionContext) _Core_domain(ctx context.Context, field graphql.Coll
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Domain, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1747,9 +1927,15 @@ func (ec *executionContext) _Core_domain(ctx context.Context, field graphql.Coll
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_version(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_version(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1758,10 +1944,14 @@ func (ec *executionContext) _Core_version(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Version, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1774,9 +1964,15 @@ func (ec *executionContext) _Core_version(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_timezone(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_timezone(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1785,10 +1981,14 @@ func (ec *executionContext) _Core_timezone(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Core().Timezone(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1801,9 +2001,15 @@ func (ec *executionContext) _Core_timezone(ctx context.Context, field graphql.Co
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_using_cdn(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_using_cdn(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1812,10 +2018,14 @@ func (ec *executionContext) _Core_using_cdn(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Core().UsingCdn(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1828,9 +2038,15 @@ func (ec *executionContext) _Core_using_cdn(ctx context.Context, field graphql.C
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_started_on(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_started_on(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1839,10 +2055,14 @@ func (ec *executionContext) _Core_started_on(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Started, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1855,9 +2075,15 @@ func (ec *executionContext) _Core_started_on(ctx context.Context, field graphql.
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1866,10 +2092,14 @@ func (ec *executionContext) _Core_created_at(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1882,9 +2112,15 @@ func (ec *executionContext) _Core_created_at(ctx context.Context, field graphql.
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Core_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Core) graphql.Marshaler {
+func (ec *executionContext) _Core_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Core) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Core",
Field: field,
@@ -1893,10 +2129,14 @@ func (ec *executionContext) _Core_updated_at(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1909,9 +2149,15 @@ func (ec *executionContext) _Core_updated_at(ctx context.Context, field graphql.
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_id(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_id(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -1920,10 +2166,14 @@ func (ec *executionContext) _Failure_id(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1936,9 +2186,15 @@ func (ec *executionContext) _Failure_id(ctx context.Context, field graphql.Colle
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_issue(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_issue(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -1947,10 +2203,14 @@ func (ec *executionContext) _Failure_issue(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Issue, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1963,9 +2223,15 @@ func (ec *executionContext) _Failure_issue(ctx context.Context, field graphql.Co
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_method(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_method(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -1974,10 +2240,14 @@ func (ec *executionContext) _Failure_method(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Method, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -1990,9 +2260,15 @@ func (ec *executionContext) _Failure_method(ctx context.Context, field graphql.C
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_method_id(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_method_id(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -2001,10 +2277,14 @@ func (ec *executionContext) _Failure_method_id(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.MethodId, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2017,9 +2297,15 @@ func (ec *executionContext) _Failure_method_id(ctx context.Context, field graphq
return ec.marshalNInt2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_error_code(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_error_code(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -2028,10 +2314,14 @@ func (ec *executionContext) _Failure_error_code(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.ErrorCode, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2044,9 +2334,15 @@ func (ec *executionContext) _Failure_error_code(ctx context.Context, field graph
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_ping(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_ping(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -2055,10 +2351,14 @@ func (ec *executionContext) _Failure_ping(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.PingTime, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2071,9 +2371,15 @@ func (ec *executionContext) _Failure_ping(ctx context.Context, field graphql.Col
return ec.marshalNFloat2float64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Failure_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Failure) graphql.Marshaler {
+func (ec *executionContext) _Failure_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Failure) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Failure",
Field: field,
@@ -2082,10 +2388,14 @@ func (ec *executionContext) _Failure_created_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2098,9 +2408,15 @@ func (ec *executionContext) _Failure_created_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_id(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_id(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2109,10 +2425,14 @@ func (ec *executionContext) _Group_id(ctx context.Context, field graphql.Collect
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2125,9 +2445,15 @@ func (ec *executionContext) _Group_id(ctx context.Context, field graphql.Collect
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_name(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_name(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2136,10 +2462,14 @@ func (ec *executionContext) _Group_name(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2152,9 +2482,15 @@ func (ec *executionContext) _Group_name(ctx context.Context, field graphql.Colle
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_public(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_public(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2163,10 +2499,14 @@ func (ec *executionContext) _Group_public(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Group().Public(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2179,9 +2519,15 @@ func (ec *executionContext) _Group_public(ctx context.Context, field graphql.Col
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_order_id(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_order_id(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2190,10 +2536,14 @@ func (ec *executionContext) _Group_order_id(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Order, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2206,9 +2556,15 @@ func (ec *executionContext) _Group_order_id(ctx context.Context, field graphql.C
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2217,10 +2573,14 @@ func (ec *executionContext) _Group_created_at(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2233,9 +2593,15 @@ func (ec *executionContext) _Group_created_at(ctx context.Context, field graphql
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Group_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Group) graphql.Marshaler {
+func (ec *executionContext) _Group_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Group) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Group",
Field: field,
@@ -2244,10 +2610,14 @@ func (ec *executionContext) _Group_updated_at(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2260,9 +2630,15 @@ func (ec *executionContext) _Group_updated_at(ctx context.Context, field graphql
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_id(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_id(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2271,10 +2647,14 @@ func (ec *executionContext) _Message_id(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2287,9 +2667,15 @@ func (ec *executionContext) _Message_id(ctx context.Context, field graphql.Colle
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_title(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_title(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2298,10 +2684,14 @@ func (ec *executionContext) _Message_title(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Title, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2314,9 +2704,15 @@ func (ec *executionContext) _Message_title(ctx context.Context, field graphql.Co
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_description(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_description(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2325,10 +2721,14 @@ func (ec *executionContext) _Message_description(ctx context.Context, field grap
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2341,9 +2741,15 @@ func (ec *executionContext) _Message_description(ctx context.Context, field grap
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_start_on(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_start_on(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2352,10 +2758,14 @@ func (ec *executionContext) _Message_start_on(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.StartOn, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2368,9 +2778,15 @@ func (ec *executionContext) _Message_start_on(ctx context.Context, field graphql
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_end_on(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_end_on(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2379,10 +2795,14 @@ func (ec *executionContext) _Message_end_on(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.EndOn, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2395,9 +2815,15 @@ func (ec *executionContext) _Message_end_on(ctx context.Context, field graphql.C
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_notify_users(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_notify_users(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2406,10 +2832,14 @@ func (ec *executionContext) _Message_notify_users(ctx context.Context, field gra
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Message().NotifyUsers(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2422,9 +2852,15 @@ func (ec *executionContext) _Message_notify_users(ctx context.Context, field gra
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_notify_method(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_notify_method(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2433,10 +2869,14 @@ func (ec *executionContext) _Message_notify_method(ctx context.Context, field gr
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Message().NotifyMethod(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2449,9 +2889,15 @@ func (ec *executionContext) _Message_notify_method(ctx context.Context, field gr
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_notify_before(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_notify_before(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2460,10 +2906,14 @@ func (ec *executionContext) _Message_notify_before(ctx context.Context, field gr
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Message().NotifyBefore(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2476,9 +2926,15 @@ func (ec *executionContext) _Message_notify_before(ctx context.Context, field gr
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_notify_before_scale(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_notify_before_scale(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2487,10 +2943,14 @@ func (ec *executionContext) _Message_notify_before_scale(ctx context.Context, fi
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.NotifyBeforeScale, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2503,9 +2963,15 @@ func (ec *executionContext) _Message_notify_before_scale(ctx context.Context, fi
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2514,10 +2980,14 @@ func (ec *executionContext) _Message_created_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2530,9 +3000,15 @@ func (ec *executionContext) _Message_created_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Message_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Message) graphql.Marshaler {
+func (ec *executionContext) _Message_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Message) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Message",
Field: field,
@@ -2541,10 +3017,14 @@ func (ec *executionContext) _Message_updated_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2557,9 +3037,15 @@ func (ec *executionContext) _Message_updated_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_core(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_core(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2568,10 +3054,14 @@ func (ec *executionContext) _Query_core(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Core(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2581,9 +3071,15 @@ func (ec *executionContext) _Query_core(ctx context.Context, field graphql.Colle
return ec.marshalOCore2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐCore(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_service(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_service(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2599,10 +3095,14 @@ func (ec *executionContext) _Query_service(ctx context.Context, field graphql.Co
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Service(rctx, args["id"].(int64))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2612,9 +3112,15 @@ func (ec *executionContext) _Query_service(ctx context.Context, field graphql.Co
return ec.marshalOService2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐService(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_services(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_services(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2623,10 +3129,14 @@ func (ec *executionContext) _Query_services(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Services(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2639,9 +3149,15 @@ func (ec *executionContext) _Query_services(ctx context.Context, field graphql.C
return ec.marshalNService2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐService(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_group(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_group(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2657,10 +3173,14 @@ func (ec *executionContext) _Query_group(ctx context.Context, field graphql.Coll
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Group(rctx, args["id"].(int64))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2670,9 +3190,15 @@ func (ec *executionContext) _Query_group(ctx context.Context, field graphql.Coll
return ec.marshalOGroup2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐGroup(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_groups(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_groups(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2681,10 +3207,14 @@ func (ec *executionContext) _Query_groups(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Groups(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2697,9 +3227,15 @@ func (ec *executionContext) _Query_groups(ctx context.Context, field graphql.Col
return ec.marshalNGroup2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐGroup(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2715,10 +3251,14 @@ func (ec *executionContext) _Query_user(ctx context.Context, field graphql.Colle
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().User(rctx, args["id"].(int64))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2728,9 +3268,15 @@ func (ec *executionContext) _Query_user(ctx context.Context, field graphql.Colle
return ec.marshalOUser2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐUser(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_users(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_users(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2739,10 +3285,14 @@ func (ec *executionContext) _Query_users(ctx context.Context, field graphql.Coll
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Users(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2755,9 +3305,15 @@ func (ec *executionContext) _Query_users(ctx context.Context, field graphql.Coll
return ec.marshalNUser2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐUser(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_checkin(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_checkin(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2773,10 +3329,14 @@ func (ec *executionContext) _Query_checkin(ctx context.Context, field graphql.Co
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Checkin(rctx, args["id"].(int64))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2786,9 +3346,15 @@ func (ec *executionContext) _Query_checkin(ctx context.Context, field graphql.Co
return ec.marshalOCheckin2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐCheckin(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_checkins(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_checkins(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2797,10 +3363,14 @@ func (ec *executionContext) _Query_checkins(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Checkins(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2813,9 +3383,15 @@ func (ec *executionContext) _Query_checkins(ctx context.Context, field graphql.C
return ec.marshalNCheckin2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐCheckin(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_message(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_message(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2831,10 +3407,14 @@ func (ec *executionContext) _Query_message(ctx context.Context, field graphql.Co
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Message(rctx, args["id"].(int64))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2844,9 +3424,15 @@ func (ec *executionContext) _Query_message(ctx context.Context, field graphql.Co
return ec.marshalOMessage2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐMessage(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query_messages(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query_messages(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2855,10 +3441,14 @@ func (ec *executionContext) _Query_messages(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Query().Messages(rctx)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2871,9 +3461,15 @@ func (ec *executionContext) _Query_messages(ctx context.Context, field graphql.C
return ec.marshalNMessage2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐMessage(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2889,10 +3485,14 @@ func (ec *executionContext) _Query___type(ctx context.Context, field graphql.Col
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.introspectType(args["name"].(string))
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2902,9 +3502,15 @@ func (ec *executionContext) _Query___type(ctx context.Context, field graphql.Col
return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) graphql.Marshaler {
+func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Query",
Field: field,
@@ -2913,10 +3519,14 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.introspectSchema()
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -2926,9 +3536,15 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C
return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_id(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_id(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -2937,10 +3553,14 @@ func (ec *executionContext) _Service_id(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2953,9 +3573,15 @@ func (ec *executionContext) _Service_id(ctx context.Context, field graphql.Colle
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_name(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_name(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -2964,10 +3590,14 @@ func (ec *executionContext) _Service_name(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -2980,9 +3610,15 @@ func (ec *executionContext) _Service_name(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_domain(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_domain(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -2991,10 +3627,14 @@ func (ec *executionContext) _Service_domain(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Domain, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3007,9 +3647,15 @@ func (ec *executionContext) _Service_domain(ctx context.Context, field graphql.C
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_expected(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_expected(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3018,10 +3664,14 @@ func (ec *executionContext) _Service_expected(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Expected(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3034,9 +3684,15 @@ func (ec *executionContext) _Service_expected(ctx context.Context, field graphql
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_expected_status(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_expected_status(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3045,10 +3701,14 @@ func (ec *executionContext) _Service_expected_status(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.ExpectedStatus, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3061,9 +3721,15 @@ func (ec *executionContext) _Service_expected_status(ctx context.Context, field
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_interval(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_interval(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3072,10 +3738,14 @@ func (ec *executionContext) _Service_interval(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Interval, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3088,9 +3758,15 @@ func (ec *executionContext) _Service_interval(ctx context.Context, field graphql
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_type(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_type(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3099,10 +3775,14 @@ func (ec *executionContext) _Service_type(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Type, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3115,9 +3795,15 @@ func (ec *executionContext) _Service_type(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_method(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_method(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3126,10 +3812,14 @@ func (ec *executionContext) _Service_method(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Method, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3142,9 +3832,15 @@ func (ec *executionContext) _Service_method(ctx context.Context, field graphql.C
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_post_data(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_post_data(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3153,10 +3849,14 @@ func (ec *executionContext) _Service_post_data(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().PostData(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3169,9 +3869,15 @@ func (ec *executionContext) _Service_post_data(ctx context.Context, field graphq
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_port(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_port(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3180,10 +3886,14 @@ func (ec *executionContext) _Service_port(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Port, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3196,9 +3906,15 @@ func (ec *executionContext) _Service_port(ctx context.Context, field graphql.Col
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_timeout(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_timeout(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3207,10 +3923,14 @@ func (ec *executionContext) _Service_timeout(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Timeout, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3223,9 +3943,15 @@ func (ec *executionContext) _Service_timeout(ctx context.Context, field graphql.
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_order_id(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_order_id(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3234,10 +3960,14 @@ func (ec *executionContext) _Service_order_id(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Order, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3250,9 +3980,15 @@ func (ec *executionContext) _Service_order_id(ctx context.Context, field graphql
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_allow_notifications(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_allow_notifications(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3261,10 +3997,14 @@ func (ec *executionContext) _Service_allow_notifications(ctx context.Context, fi
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().AllowNotifications(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3277,9 +4017,15 @@ func (ec *executionContext) _Service_allow_notifications(ctx context.Context, fi
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_public(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_public(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3288,10 +4034,14 @@ func (ec *executionContext) _Service_public(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Public(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3304,9 +4054,15 @@ func (ec *executionContext) _Service_public(ctx context.Context, field graphql.C
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_group(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_group(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3315,10 +4071,14 @@ func (ec *executionContext) _Service_group(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Group(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3331,9 +4091,15 @@ func (ec *executionContext) _Service_group(ctx context.Context, field graphql.Co
return ec.marshalNGroup2ᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐGroup(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_headers(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_headers(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3342,10 +4108,14 @@ func (ec *executionContext) _Service_headers(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Headers(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3358,9 +4128,15 @@ func (ec *executionContext) _Service_headers(ctx context.Context, field graphql.
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_permalink(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_permalink(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3369,10 +4145,14 @@ func (ec *executionContext) _Service_permalink(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Permalink(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3385,9 +4165,15 @@ func (ec *executionContext) _Service_permalink(ctx context.Context, field graphq
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_online(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_online(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3396,10 +4182,14 @@ func (ec *executionContext) _Service_online(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Online, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3412,9 +4202,15 @@ func (ec *executionContext) _Service_online(ctx context.Context, field graphql.C
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_latency(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_latency(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3423,10 +4219,14 @@ func (ec *executionContext) _Service_latency(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Latency, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3439,9 +4239,15 @@ func (ec *executionContext) _Service_latency(ctx context.Context, field graphql.
return ec.marshalNFloat2float64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_ping_time(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_ping_time(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3450,10 +4256,14 @@ func (ec *executionContext) _Service_ping_time(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.PingTime, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3466,9 +4276,15 @@ func (ec *executionContext) _Service_ping_time(ctx context.Context, field graphq
return ec.marshalNFloat2float64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_online_24_hours(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_online_24_hours(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3477,10 +4293,14 @@ func (ec *executionContext) _Service_online_24_hours(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Online24Hours(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3493,9 +4313,15 @@ func (ec *executionContext) _Service_online_24_hours(ctx context.Context, field
return ec.marshalNFloat2float64(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_avg_response(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_avg_response(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3504,10 +4330,14 @@ func (ec *executionContext) _Service_avg_response(ctx context.Context, field gra
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.AvgResponse, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3520,9 +4350,15 @@ func (ec *executionContext) _Service_avg_response(ctx context.Context, field gra
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_status_code(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_status_code(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3531,10 +4367,14 @@ func (ec *executionContext) _Service_status_code(ctx context.Context, field grap
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.LastStatusCode, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3547,9 +4387,15 @@ func (ec *executionContext) _Service_status_code(ctx context.Context, field grap
return ec.marshalNInt2int(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_last_success(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_last_success(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3558,10 +4404,14 @@ func (ec *executionContext) _Service_last_success(ctx context.Context, field gra
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.LastOnline, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3574,9 +4424,15 @@ func (ec *executionContext) _Service_last_success(ctx context.Context, field gra
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_failures(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_failures(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3585,10 +4441,14 @@ func (ec *executionContext) _Service_failures(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.Service().Failures(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -3598,9 +4458,15 @@ func (ec *executionContext) _Service_failures(ctx context.Context, field graphql
return ec.marshalOFailure2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐFailure(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_created_at(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3609,10 +4475,14 @@ func (ec *executionContext) _Service_created_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3625,9 +4495,15 @@ func (ec *executionContext) _Service_created_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _Service_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Service) graphql.Marshaler {
+func (ec *executionContext) _Service_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.Service) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "Service",
Field: field,
@@ -3636,10 +4512,14 @@ func (ec *executionContext) _Service_updated_at(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3652,9 +4532,15 @@ func (ec *executionContext) _Service_updated_at(ctx context.Context, field graph
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3663,10 +4549,14 @@ func (ec *executionContext) _User_id(ctx context.Context, field graphql.Collecte
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Id, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3679,9 +4569,15 @@ func (ec *executionContext) _User_id(ctx context.Context, field graphql.Collecte
return ec.marshalNID2int64(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_username(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_username(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3690,10 +4586,14 @@ func (ec *executionContext) _User_username(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Username, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3706,9 +4606,15 @@ func (ec *executionContext) _User_username(ctx context.Context, field graphql.Co
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_email(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_email(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3717,10 +4623,14 @@ func (ec *executionContext) _User_email(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Email, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3733,9 +4643,15 @@ func (ec *executionContext) _User_email(ctx context.Context, field graphql.Colle
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_api_key(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_api_key(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3744,10 +4660,14 @@ func (ec *executionContext) _User_api_key(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.ApiKey, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3760,9 +4680,15 @@ func (ec *executionContext) _User_api_key(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_api_secret(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_api_secret(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3771,10 +4697,14 @@ func (ec *executionContext) _User_api_secret(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.ApiSecret, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3787,9 +4717,15 @@ func (ec *executionContext) _User_api_secret(ctx context.Context, field graphql.
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_admin(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_admin(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3798,10 +4734,14 @@ func (ec *executionContext) _User_admin(ctx context.Context, field graphql.Colle
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return ec.resolvers.User().Admin(rctx, obj)
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3814,9 +4754,15 @@ func (ec *executionContext) _User_admin(ctx context.Context, field graphql.Colle
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_created_at(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_created_at(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3825,10 +4771,14 @@ func (ec *executionContext) _User_created_at(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.CreatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3841,9 +4791,15 @@ func (ec *executionContext) _User_created_at(ctx context.Context, field graphql.
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) _User_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.User) graphql.Marshaler {
+func (ec *executionContext) _User_updated_at(ctx context.Context, field graphql.CollectedField, obj *types.User) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "User",
Field: field,
@@ -3852,10 +4808,14 @@ func (ec *executionContext) _User_updated_at(ctx context.Context, field graphql.
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.UpdatedAt, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3868,9 +4828,15 @@ func (ec *executionContext) _User_updated_at(ctx context.Context, field graphql.
return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) graphql.Marshaler {
+func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Directive",
Field: field,
@@ -3879,10 +4845,14 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3895,9 +4865,15 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) graphql.Marshaler {
+func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Directive",
Field: field,
@@ -3906,10 +4882,14 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -3919,9 +4899,15 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field
return ec.marshalOString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) graphql.Marshaler {
+func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Directive",
Field: field,
@@ -3930,10 +4916,14 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Locations, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3946,9 +4936,15 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr
return ec.marshalN__DirectiveLocation2ᚕstring(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) graphql.Marshaler {
+func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Directive",
Field: field,
@@ -3957,10 +4953,14 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Args, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -3973,9 +4973,15 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql
return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, field.Selections, res)
}
-func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) graphql.Marshaler {
+func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__EnumValue",
Field: field,
@@ -3984,10 +4990,14 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4000,9 +5010,15 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) graphql.Marshaler {
+func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__EnumValue",
Field: field,
@@ -4011,10 +5027,14 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4024,9 +5044,15 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field
return ec.marshalOString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) graphql.Marshaler {
+func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__EnumValue",
Field: field,
@@ -4035,10 +5061,14 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.IsDeprecated(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4051,9 +5081,15 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) graphql.Marshaler {
+func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__EnumValue",
Field: field,
@@ -4062,10 +5098,14 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context,
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.DeprecationReason(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4075,9 +5115,15 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context,
return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4086,10 +5132,14 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4102,9 +5152,15 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4113,10 +5169,14 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4126,9 +5186,15 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap
return ec.marshalOString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4137,10 +5203,14 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Args, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4153,9 +5223,15 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col
return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4164,10 +5240,14 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Type, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4180,9 +5260,15 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col
return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4191,10 +5277,14 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.IsDeprecated(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4207,9 +5297,15 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra
return ec.marshalNBoolean2bool(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) graphql.Marshaler {
+func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Field",
Field: field,
@@ -4218,10 +5314,14 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.DeprecationReason(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4231,9 +5331,15 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel
return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
}
-func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) graphql.Marshaler {
+func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__InputValue",
Field: field,
@@ -4242,10 +5348,14 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4258,9 +5368,15 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq
return ec.marshalNString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) graphql.Marshaler {
+func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__InputValue",
Field: field,
@@ -4269,10 +5385,14 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4282,9 +5402,15 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field
return ec.marshalOString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) graphql.Marshaler {
+func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__InputValue",
Field: field,
@@ -4293,10 +5419,14 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Type, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4309,9 +5439,15 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq
return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) graphql.Marshaler {
+func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__InputValue",
Field: field,
@@ -4320,10 +5456,14 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.DefaultValue, nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4333,9 +5473,15 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel
return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) graphql.Marshaler {
+func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Schema",
Field: field,
@@ -4344,10 +5490,14 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Types(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4360,9 +5510,15 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C
return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) graphql.Marshaler {
+func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Schema",
Field: field,
@@ -4371,10 +5527,14 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.QueryType(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4387,9 +5547,15 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph
return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) graphql.Marshaler {
+func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Schema",
Field: field,
@@ -4398,10 +5564,14 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.MutationType(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4411,9 +5581,15 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr
return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) graphql.Marshaler {
+func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Schema",
Field: field,
@@ -4422,10 +5598,14 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.SubscriptionType(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4435,9 +5615,15 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel
return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) graphql.Marshaler {
+func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Schema",
Field: field,
@@ -4446,10 +5632,14 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Directives(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4462,9 +5652,15 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap
return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4473,10 +5669,14 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Kind(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
if !ec.HasError(rctx) {
ec.Errorf(ctx, "must not be null")
@@ -4489,9 +5689,15 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll
return ec.marshalN__TypeKind2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4500,10 +5706,14 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Name(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4513,9 +5723,15 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll
return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4524,10 +5740,14 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Description(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4537,9 +5757,15 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph
return ec.marshalOString2string(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4555,10 +5781,14 @@ func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.Co
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Fields(args["includeDeprecated"].(bool)), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4568,9 +5798,15 @@ func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.Co
return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4579,10 +5815,14 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.Interfaces(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4592,9 +5832,15 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq
return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4603,10 +5849,14 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.PossibleTypes(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4616,9 +5866,15 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra
return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4634,10 +5890,14 @@ func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphq
}
rctx.Args = args
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.EnumValues(args["includeDeprecated"].(bool)), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4647,9 +5907,15 @@ func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphq
return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4658,10 +5924,14 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.InputFields(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4671,9 +5941,15 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph
return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, field.Selections, res)
}
-func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) graphql.Marshaler {
+func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
ctx = ec.Tracer.StartFieldExecution(ctx, field)
- defer func() { ec.Tracer.EndFieldExecution(ctx) }()
+ defer func() {
+ if r := recover(); r != nil {
+ ec.Error(ctx, ec.Recover(ctx, r))
+ ret = graphql.Null
+ }
+ ec.Tracer.EndFieldExecution(ctx)
+ }()
rctx := &graphql.ResolverContext{
Object: "__Type",
Field: field,
@@ -4682,10 +5958,14 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co
}
ctx = graphql.WithResolverContext(ctx, rctx)
ctx = ec.Tracer.StartFieldResolverExecution(ctx, rctx)
- resTmp := ec.FieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
+ resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
ctx = rctx // use context from middleware stack in children
return obj.OfType(), nil
})
+ if err != nil {
+ ec.Error(ctx, err)
+ return graphql.Null
+ }
if resTmp == nil {
return graphql.Null
}
@@ -4710,10 +5990,10 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co
var checkinImplementors = []string{"Checkin"}
func (ec *executionContext) _Checkin(ctx context.Context, sel ast.SelectionSet, obj *types.Checkin) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, checkinImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, checkinImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -4721,7 +6001,7 @@ func (ec *executionContext) _Checkin(ctx context.Context, sel ast.SelectionSet,
case "id":
out.Values[i] = ec._Checkin_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "service":
field := field
@@ -4733,39 +6013,39 @@ func (ec *executionContext) _Checkin(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Checkin_service(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "name":
out.Values[i] = ec._Checkin_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "interval":
out.Values[i] = ec._Checkin_interval(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "grace":
out.Values[i] = ec._Checkin_grace(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "api_key":
out.Values[i] = ec._Checkin_api_key(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "failing":
out.Values[i] = ec._Checkin_failing(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "last_hit":
out.Values[i] = ec._Checkin_last_hit(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "failures":
field := field
@@ -4783,19 +6063,19 @@ func (ec *executionContext) _Checkin(ctx context.Context, sel ast.SelectionSet,
case "created_at":
out.Values[i] = ec._Checkin_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._Checkin_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -4804,10 +6084,10 @@ func (ec *executionContext) _Checkin(ctx context.Context, sel ast.SelectionSet,
var checkinHitImplementors = []string{"CheckinHit"}
func (ec *executionContext) _CheckinHit(ctx context.Context, sel ast.SelectionSet, obj *types.CheckinHit) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, checkinHitImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, checkinHitImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -4815,24 +6095,24 @@ func (ec *executionContext) _CheckinHit(ctx context.Context, sel ast.SelectionSe
case "id":
out.Values[i] = ec._CheckinHit_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "from":
out.Values[i] = ec._CheckinHit_from(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "created_at":
out.Values[i] = ec._CheckinHit_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -4841,10 +6121,10 @@ func (ec *executionContext) _CheckinHit(ctx context.Context, sel ast.SelectionSe
var coreImplementors = []string{"Core"}
func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj *types.Core) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, coreImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, coreImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -4852,12 +6132,12 @@ func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj
case "name":
out.Values[i] = ec._Core_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "description":
out.Values[i] = ec._Core_description(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "footer":
field := field
@@ -4869,19 +6149,19 @@ func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj
}()
res = ec._Core_footer(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "domain":
out.Values[i] = ec._Core_domain(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "version":
out.Values[i] = ec._Core_version(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "timezone":
field := field
@@ -4893,7 +6173,7 @@ func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj
}()
res = ec._Core_timezone(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -4907,31 +6187,31 @@ func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj
}()
res = ec._Core_using_cdn(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "started_on":
out.Values[i] = ec._Core_started_on(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "created_at":
out.Values[i] = ec._Core_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._Core_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -4940,10 +6220,10 @@ func (ec *executionContext) _Core(ctx context.Context, sel ast.SelectionSet, obj
var failureImplementors = []string{"Failure"}
func (ec *executionContext) _Failure(ctx context.Context, sel ast.SelectionSet, obj *types.Failure) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, failureImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, failureImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -4951,44 +6231,44 @@ func (ec *executionContext) _Failure(ctx context.Context, sel ast.SelectionSet,
case "id":
out.Values[i] = ec._Failure_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "issue":
out.Values[i] = ec._Failure_issue(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "method":
out.Values[i] = ec._Failure_method(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "method_id":
out.Values[i] = ec._Failure_method_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "error_code":
out.Values[i] = ec._Failure_error_code(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "ping":
out.Values[i] = ec._Failure_ping(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "created_at":
out.Values[i] = ec._Failure_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -4997,10 +6277,10 @@ func (ec *executionContext) _Failure(ctx context.Context, sel ast.SelectionSet,
var groupImplementors = []string{"Group"}
func (ec *executionContext) _Group(ctx context.Context, sel ast.SelectionSet, obj *types.Group) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, groupImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, groupImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5008,12 +6288,12 @@ func (ec *executionContext) _Group(ctx context.Context, sel ast.SelectionSet, ob
case "id":
out.Values[i] = ec._Group_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "name":
out.Values[i] = ec._Group_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "public":
field := field
@@ -5025,31 +6305,31 @@ func (ec *executionContext) _Group(ctx context.Context, sel ast.SelectionSet, ob
}()
res = ec._Group_public(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "order_id":
out.Values[i] = ec._Group_order_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "created_at":
out.Values[i] = ec._Group_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._Group_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5058,10 +6338,10 @@ func (ec *executionContext) _Group(ctx context.Context, sel ast.SelectionSet, ob
var messageImplementors = []string{"Message"}
func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet, obj *types.Message) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, messageImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, messageImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5069,27 +6349,27 @@ func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet,
case "id":
out.Values[i] = ec._Message_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "title":
out.Values[i] = ec._Message_title(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "description":
out.Values[i] = ec._Message_description(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "start_on":
out.Values[i] = ec._Message_start_on(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "end_on":
out.Values[i] = ec._Message_end_on(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "notify_users":
field := field
@@ -5101,7 +6381,7 @@ func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Message_notify_users(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5115,7 +6395,7 @@ func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Message_notify_method(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5129,31 +6409,31 @@ func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Message_notify_before(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "notify_before_scale":
out.Values[i] = ec._Message_notify_before_scale(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "created_at":
out.Values[i] = ec._Message_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._Message_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5162,14 +6442,14 @@ func (ec *executionContext) _Message(ctx context.Context, sel ast.SelectionSet,
var queryImplementors = []string{"Query"}
func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, queryImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, queryImplementors)
ctx = graphql.WithResolverContext(ctx, &graphql.ResolverContext{
Object: "Query",
})
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5206,7 +6486,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}()
res = ec._Query_services(ctx, field)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5231,7 +6511,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}()
res = ec._Query_groups(ctx, field)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5256,7 +6536,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}()
res = ec._Query_users(ctx, field)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5281,7 +6561,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}()
res = ec._Query_checkins(ctx, field)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5306,7 +6586,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}()
res = ec._Query_messages(ctx, field)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5319,7 +6599,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5328,10 +6608,10 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr
var serviceImplementors = []string{"Service"}
func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet, obj *types.Service) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, serviceImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, serviceImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5339,17 +6619,17 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
case "id":
out.Values[i] = ec._Service_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "name":
out.Values[i] = ec._Service_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "domain":
out.Values[i] = ec._Service_domain(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "expected":
field := field
@@ -5361,29 +6641,29 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_expected(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "expected_status":
out.Values[i] = ec._Service_expected_status(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "interval":
out.Values[i] = ec._Service_interval(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "type":
out.Values[i] = ec._Service_type(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "method":
out.Values[i] = ec._Service_method(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "post_data":
field := field
@@ -5395,24 +6675,24 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_post_data(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "port":
out.Values[i] = ec._Service_port(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "timeout":
out.Values[i] = ec._Service_timeout(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "order_id":
out.Values[i] = ec._Service_order_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "allow_notifications":
field := field
@@ -5424,7 +6704,7 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_allow_notifications(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5438,7 +6718,7 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_public(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5452,7 +6732,7 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_group(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5466,7 +6746,7 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_headers(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
@@ -5480,24 +6760,24 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_permalink(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "online":
out.Values[i] = ec._Service_online(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "latency":
out.Values[i] = ec._Service_latency(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "ping_time":
out.Values[i] = ec._Service_ping_time(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "online_24_hours":
field := field
@@ -5509,24 +6789,24 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
}()
res = ec._Service_online_24_hours(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "avg_response":
out.Values[i] = ec._Service_avg_response(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "status_code":
out.Values[i] = ec._Service_status_code(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "last_success":
out.Values[i] = ec._Service_last_success(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "failures":
field := field
@@ -5542,19 +6822,19 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
case "created_at":
out.Values[i] = ec._Service_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._Service_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5563,10 +6843,10 @@ func (ec *executionContext) _Service(ctx context.Context, sel ast.SelectionSet,
var userImplementors = []string{"User"}
func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj *types.User) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, userImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, userImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5574,27 +6854,27 @@ func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj
case "id":
out.Values[i] = ec._User_id(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "username":
out.Values[i] = ec._User_username(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "email":
out.Values[i] = ec._User_email(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "api_key":
out.Values[i] = ec._User_api_key(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "api_secret":
out.Values[i] = ec._User_api_secret(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "admin":
field := field
@@ -5606,26 +6886,26 @@ func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj
}()
res = ec._User_admin(ctx, field, obj)
if res == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
return res
})
case "created_at":
out.Values[i] = ec._User_created_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
case "updated_at":
out.Values[i] = ec._User_updated_at(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ atomic.AddUint32(&invalids, 1)
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5634,10 +6914,10 @@ func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj
var __DirectiveImplementors = []string{"__Directive"}
func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __DirectiveImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __DirectiveImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5645,26 +6925,26 @@ func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionS
case "name":
out.Values[i] = ec.___Directive_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "description":
out.Values[i] = ec.___Directive_description(ctx, field, obj)
case "locations":
out.Values[i] = ec.___Directive_locations(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "args":
out.Values[i] = ec.___Directive_args(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5673,10 +6953,10 @@ func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionS
var __EnumValueImplementors = []string{"__EnumValue"}
func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __EnumValueImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __EnumValueImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5684,14 +6964,14 @@ func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionS
case "name":
out.Values[i] = ec.___EnumValue_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "description":
out.Values[i] = ec.___EnumValue_description(ctx, field, obj)
case "isDeprecated":
out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "deprecationReason":
out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj)
@@ -5700,7 +6980,7 @@ func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionS
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5709,10 +6989,10 @@ func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionS
var __FieldImplementors = []string{"__Field"}
func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __FieldImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __FieldImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5720,24 +7000,24 @@ func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet,
case "name":
out.Values[i] = ec.___Field_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "description":
out.Values[i] = ec.___Field_description(ctx, field, obj)
case "args":
out.Values[i] = ec.___Field_args(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "type":
out.Values[i] = ec.___Field_type(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "isDeprecated":
out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "deprecationReason":
out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj)
@@ -5746,7 +7026,7 @@ func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet,
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5755,10 +7035,10 @@ func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet,
var __InputValueImplementors = []string{"__InputValue"}
func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __InputValueImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __InputValueImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5766,14 +7046,14 @@ func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.Selection
case "name":
out.Values[i] = ec.___InputValue_name(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "description":
out.Values[i] = ec.___InputValue_description(ctx, field, obj)
case "type":
out.Values[i] = ec.___InputValue_type(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "defaultValue":
out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj)
@@ -5782,7 +7062,7 @@ func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.Selection
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5791,10 +7071,10 @@ func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.Selection
var __SchemaImplementors = []string{"__Schema"}
func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __SchemaImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __SchemaImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5802,12 +7082,12 @@ func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet,
case "types":
out.Values[i] = ec.___Schema_types(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "queryType":
out.Values[i] = ec.___Schema_queryType(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "mutationType":
out.Values[i] = ec.___Schema_mutationType(ctx, field, obj)
@@ -5816,14 +7096,14 @@ func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet,
case "directives":
out.Values[i] = ec.___Schema_directives(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
default:
panic("unknown field " + strconv.Quote(field.Name))
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5832,10 +7112,10 @@ func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet,
var __TypeImplementors = []string{"__Type"}
func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler {
- fields := graphql.CollectFields(ctx, sel, __TypeImplementors)
+ fields := graphql.CollectFields(ec.RequestContext, sel, __TypeImplementors)
out := graphql.NewFieldSet(fields)
- invalid := false
+ var invalids uint32
for i, field := range fields {
switch field.Name {
case "__typename":
@@ -5843,7 +7123,7 @@ func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, o
case "kind":
out.Values[i] = ec.___Type_kind(ctx, field, obj)
if out.Values[i] == graphql.Null {
- invalid = true
+ invalids++
}
case "name":
out.Values[i] = ec.___Type_name(ctx, field, obj)
@@ -5866,7 +7146,7 @@ func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, o
}
}
out.Dispatch()
- if invalid {
+ if invalids > 0 {
return graphql.Null
}
return out
@@ -5881,7 +7161,13 @@ func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v interf
}
func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler {
- return graphql.MarshalBoolean(v)
+ res := graphql.MarshalBoolean(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) marshalNCheckin2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐCheckin(ctx context.Context, sel ast.SelectionSet, v []*types.Checkin) graphql.Marshaler {
@@ -5926,7 +7212,13 @@ func (ec *executionContext) unmarshalNFloat2float64(ctx context.Context, v inter
}
func (ec *executionContext) marshalNFloat2float64(ctx context.Context, sel ast.SelectionSet, v float64) graphql.Marshaler {
- return graphql.MarshalFloat(v)
+ res := graphql.MarshalFloat(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) marshalNGroup2githubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐGroup(ctx context.Context, sel ast.SelectionSet, v types.Group) graphql.Marshaler {
@@ -5985,7 +7277,13 @@ func (ec *executionContext) unmarshalNID2int64(ctx context.Context, v interface{
}
func (ec *executionContext) marshalNID2int64(ctx context.Context, sel ast.SelectionSet, v int64) graphql.Marshaler {
- return graphql.MarshalInt64(v)
+ res := graphql.MarshalInt64(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v interface{}) (int, error) {
@@ -5993,7 +7291,13 @@ func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v interface{}
}
func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler {
- return graphql.MarshalInt(v)
+ res := graphql.MarshalInt(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) unmarshalNInt2int64(ctx context.Context, v interface{}) (int64, error) {
@@ -6001,7 +7305,13 @@ func (ec *executionContext) unmarshalNInt2int64(ctx context.Context, v interface
}
func (ec *executionContext) marshalNInt2int64(ctx context.Context, sel ast.SelectionSet, v int64) graphql.Marshaler {
- return graphql.MarshalInt64(v)
+ res := graphql.MarshalInt64(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) marshalNMessage2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐMessage(ctx context.Context, sel ast.SelectionSet, v []*types.Message) graphql.Marshaler {
@@ -6097,7 +7407,13 @@ func (ec *executionContext) unmarshalNString2string(ctx context.Context, v inter
}
func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
- return graphql.MarshalString(v)
+ res := graphql.MarshalString(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v interface{}) (time.Time, error) {
@@ -6105,13 +7421,13 @@ func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v in
}
func (ec *executionContext) marshalNTime2timeᚐTime(ctx context.Context, sel ast.SelectionSet, v time.Time) graphql.Marshaler {
- if v.IsZero() {
+ res := graphql.MarshalTime(v)
+ if res == graphql.Null {
if !ec.HasError(graphql.GetResolverContext(ctx)) {
ec.Errorf(ctx, "must not be null")
}
- return graphql.Null
}
- return graphql.MarshalTime(v)
+ return res
}
func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋhunterlongᚋstatpingᚋtypesᚐUser(ctx context.Context, sel ast.SelectionSet, v []*types.User) graphql.Marshaler {
@@ -6197,7 +7513,13 @@ func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Con
}
func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
- return graphql.MarshalString(v)
+ res := graphql.MarshalString(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstring(ctx context.Context, v interface{}) ([]string, error) {
@@ -6362,7 +7684,13 @@ func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v i
}
func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
- return graphql.MarshalString(v)
+ res := graphql.MarshalString(v)
+ if res == graphql.Null {
+ if !ec.HasError(graphql.GetResolverContext(ctx)) {
+ ec.Errorf(ctx, "must not be null")
+ }
+ }
+ return res
}
func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v interface{}) (bool, error) {
diff --git a/notifiers/command.go b/notifiers/command.go
index e6321077..6216e794 100644
--- a/notifiers/command.go
+++ b/notifiers/command.go
@@ -77,16 +77,14 @@ func (u *commandLine) Select() *notifier.Notification {
// OnFailure for commandLine will trigger failing service
func (u *commandLine) OnFailure(s *types.Service, f *types.Failure) {
u.AddQueue(fmt.Sprintf("service_%v", s.Id), u.Var2)
- u.Online = false
}
// OnSuccess for commandLine will trigger successful service
func (u *commandLine) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
u.AddQueue(fmt.Sprintf("service_%v", s.Id), u.Var1)
}
- u.Online = true
}
// OnSave for commandLine triggers when this notifier has been saved
diff --git a/notifiers/command_test.go b/notifiers/command_test.go
index f5f5b6d6..ffac3665 100644
--- a/notifiers/command_test.go
+++ b/notifiers/command_test.go
@@ -74,7 +74,7 @@ func TestCommandNotifier(t *testing.T) {
})
t.Run("command Check Offline", func(t *testing.T) {
- assert.False(t, command.Online)
+ assert.False(t, TestService.Online)
})
t.Run("command OnSuccess", func(t *testing.T) {
@@ -83,12 +83,12 @@ func TestCommandNotifier(t *testing.T) {
})
t.Run("command Queue after being online", func(t *testing.T) {
- assert.True(t, command.Online)
+ assert.True(t, TestService.Online)
assert.Equal(t, 1, len(command.Queue))
})
t.Run("command OnSuccess Again", func(t *testing.T) {
- assert.True(t, command.Online)
+ assert.True(t, TestService.Online)
command.OnSuccess(TestService)
assert.Equal(t, 1, len(command.Queue))
go notifier.Queue(command)
diff --git a/notifiers/discord.go b/notifiers/discord.go
index 36f43e4c..2c656149 100644
--- a/notifiers/discord.go
+++ b/notifiers/discord.go
@@ -71,17 +71,15 @@ func (u *discord) Select() *notifier.Notification {
func (u *discord) OnFailure(s *types.Service, f *types.Failure) {
msg := fmt.Sprintf(`{"content": "Your service '%v' is currently failing! Reason: %v"}`, s.Name, f.Issue)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *discord) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := fmt.Sprintf(`{"content": "Your service '%v' is back online!"}`, s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/discord_test.go b/notifiers/discord_test.go
index 9f2d06ca..07bde493 100644
--- a/notifiers/discord_test.go
+++ b/notifiers/discord_test.go
@@ -70,7 +70,7 @@ func TestDiscordNotifier(t *testing.T) {
})
t.Run("discord Check Offline", func(t *testing.T) {
- assert.False(t, discorder.Online)
+ assert.False(t, TestService.Online)
})
t.Run("discord OnSuccess", func(t *testing.T) {
@@ -79,7 +79,7 @@ func TestDiscordNotifier(t *testing.T) {
})
t.Run("discord Check Back Online", func(t *testing.T) {
- assert.True(t, discorder.Online)
+ assert.True(t, TestService.Online)
})
t.Run("discord OnSuccess Again", func(t *testing.T) {
diff --git a/notifiers/email.go b/notifiers/email.go
index 8315566b..eefa6154 100644
--- a/notifiers/email.go
+++ b/notifiers/email.go
@@ -195,12 +195,11 @@ func (u *email) OnFailure(s *types.Service, f *types.Failure) {
From: u.Var1,
}
u.AddQueue(fmt.Sprintf("service_%v", s.Id), email)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *email) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
email := &emailOutgoing{
To: u.Var2,
@@ -211,7 +210,6 @@ func (u *email) OnSuccess(s *types.Service) {
}
u.AddQueue(fmt.Sprintf("service_%v", s.Id), email)
}
- u.Online = true
}
func (u *email) Select() *notifier.Notification {
diff --git a/notifiers/email_test.go b/notifiers/email_test.go
index 9286e21c..d9d75bb3 100644
--- a/notifiers/email_test.go
+++ b/notifiers/email_test.go
@@ -106,7 +106,7 @@ func TestEmailNotifier(t *testing.T) {
})
t.Run("email Check Offline", func(t *testing.T) {
- assert.False(t, emailer.Online)
+ assert.False(t, TestService.Online)
})
t.Run("email OnSuccess", func(t *testing.T) {
@@ -115,7 +115,7 @@ func TestEmailNotifier(t *testing.T) {
})
t.Run("email Check Back Online", func(t *testing.T) {
- assert.True(t, emailer.Online)
+ assert.True(t, TestService.Online)
})
t.Run("email OnSuccess Again", func(t *testing.T) {
diff --git a/notifiers/line_notify.go b/notifiers/line_notify.go
index c1bfaaab..454d07b2 100644
--- a/notifiers/line_notify.go
+++ b/notifiers/line_notify.go
@@ -74,17 +74,15 @@ func (u *lineNotifier) Select() *notifier.Notification {
func (u *lineNotifier) OnFailure(s *types.Service, f *types.Failure) {
msg := fmt.Sprintf("Your service '%v' is currently offline!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *lineNotifier) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := fmt.Sprintf("Your service '%v' is back online!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/mobile.go b/notifiers/mobile.go
index d6833fea..9978a78f 100644
--- a/notifiers/mobile.go
+++ b/notifiers/mobile.go
@@ -100,13 +100,12 @@ func (u *mobilePush) OnFailure(s *types.Service, f *types.Failure) {
Data: data,
}
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *mobilePush) OnSuccess(s *types.Service) {
data := dataJson(s, nil)
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := &pushArray{
Message: fmt.Sprintf("Your service '%v' is back online!", s.Name),
@@ -116,7 +115,6 @@ func (u *mobilePush) OnSuccess(s *types.Service) {
}
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/mobile_test.go b/notifiers/mobile_test.go
index 126adf7a..6c7f01a3 100644
--- a/notifiers/mobile_test.go
+++ b/notifiers/mobile_test.go
@@ -83,7 +83,7 @@ func TestMobileNotifier(t *testing.T) {
})
t.Run("mobile Check Offline", func(t *testing.T) {
- assert.False(t, mobile.Online)
+ assert.False(t, TestService.Online)
})
t.Run("mobile OnSuccess", func(t *testing.T) {
@@ -92,13 +92,13 @@ func TestMobileNotifier(t *testing.T) {
})
t.Run("mobile Queue after being online", func(t *testing.T) {
- assert.True(t, mobile.Online)
+ assert.True(t, TestService.Online)
assert.Equal(t, 1, len(mobile.Queue))
})
t.Run("mobile OnSuccess Again", func(t *testing.T) {
t.SkipNow()
- assert.True(t, mobile.Online)
+ assert.True(t, TestService.Online)
mobile.OnSuccess(TestService)
assert.Equal(t, 1, len(mobile.Queue))
go notifier.Queue(mobile)
diff --git a/notifiers/slack.go b/notifiers/slack.go
index fb66f13e..14de3afa 100644
--- a/notifiers/slack.go
+++ b/notifiers/slack.go
@@ -108,12 +108,11 @@ func (u *slack) OnFailure(s *types.Service, f *types.Failure) {
Time: time.Now().Unix(),
}
parseSlackMessage(s.Id, failingTemplate, message)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *slack) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
message := slackMessage{
Service: s,
@@ -122,7 +121,6 @@ func (u *slack) OnSuccess(s *types.Service) {
}
parseSlackMessage(s.Id, successTemplate, message)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/slack_test.go b/notifiers/slack_test.go
index 43dc118e..4e0bc07a 100644
--- a/notifiers/slack_test.go
+++ b/notifiers/slack_test.go
@@ -86,7 +86,7 @@ func TestSlackNotifier(t *testing.T) {
})
t.Run("slack Check Offline", func(t *testing.T) {
- assert.False(t, slacker.Online)
+ assert.False(t, TestService.Online)
})
t.Run("slack OnSuccess", func(t *testing.T) {
@@ -95,12 +95,12 @@ func TestSlackNotifier(t *testing.T) {
})
t.Run("slack Queue after being online", func(t *testing.T) {
- assert.True(t, slacker.Online)
+ assert.True(t, TestService.Online)
assert.Equal(t, 1, len(slacker.Queue))
})
t.Run("slack OnSuccess Again", func(t *testing.T) {
- assert.True(t, slacker.Online)
+ assert.True(t, TestService.Online)
slacker.OnSuccess(TestService)
assert.Equal(t, 1, len(slacker.Queue))
go notifier.Queue(slacker)
diff --git a/notifiers/telegram.go b/notifiers/telegram.go
index da69ebd1..842bbc72 100644
--- a/notifiers/telegram.go
+++ b/notifiers/telegram.go
@@ -93,17 +93,15 @@ func (u *telegram) Send(msg interface{}) error {
func (u *telegram) OnFailure(s *types.Service, f *types.Failure) {
msg := fmt.Sprintf("Your service '%v' is currently offline!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *telegram) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := fmt.Sprintf("Your service '%v' is back online!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/telegram_test.go b/notifiers/telegram_test.go
index 50aa7550..7bc836db 100644
--- a/notifiers/telegram_test.go
+++ b/notifiers/telegram_test.go
@@ -71,7 +71,7 @@ func TestTelegramNotifier(t *testing.T) {
})
t.Run("Telegram Check Offline", func(t *testing.T) {
- assert.False(t, telegramNotifier.Online)
+ assert.False(t, TestService.Online)
})
t.Run("Telegram OnSuccess", func(t *testing.T) {
@@ -80,7 +80,7 @@ func TestTelegramNotifier(t *testing.T) {
})
t.Run("Telegram Check Back Online", func(t *testing.T) {
- assert.True(t, telegramNotifier.Online)
+ assert.True(t, TestService.Online)
})
t.Run("Telegram OnSuccess Again", func(t *testing.T) {
diff --git a/notifiers/twilio.go b/notifiers/twilio.go
index 1ea65fe5..61b4dcf4 100644
--- a/notifiers/twilio.go
+++ b/notifiers/twilio.go
@@ -103,17 +103,15 @@ func (u *twilio) Send(msg interface{}) error {
func (u *twilio) OnFailure(s *types.Service, f *types.Failure) {
msg := fmt.Sprintf("Your service '%v' is currently offline!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- u.Online = false
}
// OnSuccess will trigger successful service
func (u *twilio) OnSuccess(s *types.Service) {
- if !u.Online {
+ if !s.Online {
u.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := fmt.Sprintf("Your service '%v' is back online!", s.Name)
u.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- u.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/twilio_test.go b/notifiers/twilio_test.go
index 4b7fe1b2..9f347591 100644
--- a/notifiers/twilio_test.go
+++ b/notifiers/twilio_test.go
@@ -77,7 +77,7 @@ func TestTwilioNotifier(t *testing.T) {
})
t.Run("Twilio Check Offline", func(t *testing.T) {
- assert.False(t, twilioNotifier.Online)
+ assert.False(t, TestService.Online)
})
t.Run("Twilio OnSuccess", func(t *testing.T) {
@@ -86,7 +86,7 @@ func TestTwilioNotifier(t *testing.T) {
})
t.Run("Twilio Check Back Online", func(t *testing.T) {
- assert.True(t, twilioNotifier.Online)
+ assert.True(t, TestService.Online)
})
t.Run("Twilio OnSuccess Again", func(t *testing.T) {
diff --git a/notifiers/webhook.go b/notifiers/webhook.go
index ec63d8a1..d4136ccf 100644
--- a/notifiers/webhook.go
+++ b/notifiers/webhook.go
@@ -166,17 +166,15 @@ func (w *webhooker) OnTest() error {
func (w *webhooker) OnFailure(s *types.Service, f *types.Failure) {
msg := replaceBodyText(w.Var2, s, f)
w.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
- w.Online = false
}
// OnSuccess will trigger successful service
func (w *webhooker) OnSuccess(s *types.Service) {
- if !w.Online {
+ if !s.Online {
w.ResetUniqueQueue(fmt.Sprintf("service_%v", s.Id))
msg := replaceBodyText(w.Var2, s, nil)
w.AddQueue(fmt.Sprintf("service_%v", s.Id), msg)
}
- w.Online = true
}
// OnSave triggers when this notifier has been saved
diff --git a/notifiers/webhook_test.go b/notifiers/webhook_test.go
index d21a7bd7..a618b3c2 100644
--- a/notifiers/webhook_test.go
+++ b/notifiers/webhook_test.go
@@ -80,7 +80,7 @@ func TestWebhookNotifier(t *testing.T) {
})
t.Run("webhooker Check Offline", func(t *testing.T) {
- assert.False(t, webhook.Online)
+ assert.False(t, TestService.Online)
})
t.Run("webhooker OnSuccess", func(t *testing.T) {
@@ -89,7 +89,7 @@ func TestWebhookNotifier(t *testing.T) {
})
t.Run("webhooker Check Back Online", func(t *testing.T) {
- assert.True(t, webhook.Online)
+ assert.True(t, TestService.Online)
})
t.Run("webhooker OnSuccess Again", func(t *testing.T) {
diff --git a/source/css/base.css b/source/css/base.css
index 9add7225..255f76fc 100644
--- a/source/css/base.css
+++ b/source/css/base.css
@@ -7,66 +7,54 @@
/* Mobile Service Container */
HTML, BODY {
background-color: #fcfcfc;
- padding-bottom: 10px;
-}
+ padding-bottom: 10px; }
.container {
padding-top: 20px;
padding-bottom: 25px;
max-width: 860px;
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
.header-title {
- color: #464646;
-}
+ color: #464646; }
.header-desc {
- color: #939393;
-}
+ color: #939393; }
.btn {
- border-radius: 0.2rem;
-}
+ border-radius: 0.2rem; }
.online_list .badge {
- margin-top: 0.2rem;
-}
+ margin-top: 0.2rem; }
.navbar {
- margin-bottom: 30px;
-}
+ margin-bottom: 30px; }
.btn-sm {
line-height: 1.3;
- font-size: 0.75rem;
-}
+ font-size: 0.75rem; }
.view_service_btn {
position: absolute;
bottom: -40px;
- right: 40px;
-}
+ right: 40px; }
.service_lower_info {
position: absolute;
bottom: -40px;
left: 40px;
color: #d1ffca;
- font-size: 0.85rem;
-}
+ font-size: 0.85rem; }
.lg_number {
font-size: 2.3rem;
font-weight: bold;
display: block;
- color: #4f4f4f;
-}
+ color: #4f4f4f; }
.stats_area {
text-align: center;
- color: #a5a5a5;
-}
+ color: #a5a5a5; }
.lower_canvas {
height: 3.4rem;
@@ -74,101 +62,82 @@ HTML, BODY {
background-color: #48d338;
padding: 15px 10px;
margin-left: 0px !important;
- margin-right: 0px !important;
-}
+ margin-right: 0px !important; }
.lower_canvas SPAN {
font-size: 1rem;
- color: #fff;
-}
+ color: #fff; }
.footer {
text-decoration: none;
- margin-top: 20px;
-}
+ margin-top: 20px; }
.footer A {
color: #8d8d8d;
- text-decoration: none;
-}
+ text-decoration: none; }
.footer A:HOVER {
- color: #6d6d6d;
-}
+ color: #6d6d6d; }
.badge {
color: white;
- border-radius: 0.2rem;
-}
+ border-radius: 0.2rem; }
.btn-group {
- height: 25px;
-}
-.btn-group A {
- padding: 0.1rem 0.75rem;
- font-size: 0.8rem;
-}
+ height: 25px; }
+ .btn-group A {
+ padding: 0.1rem .75rem;
+ font-size: 0.8rem; }
.card-body .badge {
- color: #fff;
-}
+ color: #fff; }
.nav-pills .nav-link {
- border-radius: 0.2rem;
-}
+ border-radius: 0.2rem; }
.form-control {
- border-radius: 0.2rem;
-}
+ border-radius: 0.2rem; }
.card {
background-color: #ffffff;
- border: 1px solid rgba(0, 0, 0, 0.125);
-}
+ border: 1px solid rgba(0, 0, 0, 0.125); }
.card-body {
- overflow: hidden;
-}
+ overflow: hidden; }
.card-body H4 A {
color: #444444;
- text-decoration: none;
-}
+ text-decoration: none; }
.chart-container {
position: relative;
height: 170px;
width: 100%;
- overflow: hidden;
-}
+ overflow: hidden; }
.service-chart-container {
position: relative;
height: 400px;
- width: 100%;
-}
+ width: 100%; }
.service-chart-heatmap {
position: relative;
height: 300px;
- width: 100%;
-}
+ width: 100%; }
.inputTags-field {
border: 0;
background-color: transparent;
- padding-top: 0.13rem;
-}
+ padding-top: .13rem; }
input.inputTags-field:focus {
- outline-width: 0;
-}
+ outline-width: 0; }
.inputTags-list {
display: block;
width: 100%;
min-height: calc(2.25rem + 2px);
- padding: 0.2rem 0.35rem;
+ padding: .2rem .35rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
@@ -176,9 +145,8 @@ input.inputTags-field:focus {
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
- border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
+ border-radius: .25rem;
+ transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.inputTags-item {
background-color: #3aba39;
@@ -186,81 +154,63 @@ input.inputTags-field:focus {
padding: 5px 8px;
font-size: 10pt;
color: white;
- border-radius: 4px;
-}
+ border-radius: 4px; }
.inputTags-item .close-item {
margin-left: 6px;
font-size: 13pt;
font-weight: bold;
- cursor: pointer;
-}
+ cursor: pointer; }
.btn-primary {
background-color: #3e9bff;
border-color: #006fe6;
- color: white;
-}
-.btn-primary.dyn-dark {
- background-color: #32a825 !important;
- border-color: #2c9320 !important;
-}
-.btn-primary.dyn-light {
- background-color: #75de69 !important;
- border-color: #88e37e !important;
-}
+ color: white; }
+ .btn-primary.dyn-dark {
+ background-color: #32a825 !important;
+ border-color: #2c9320 !important; }
+ .btn-primary.dyn-light {
+ background-color: #75de69 !important;
+ border-color: #88e37e !important; }
.btn-success {
- background-color: #47d337;
-}
-.btn-success.dyn-dark {
- background-color: #32a825 !important;
- border-color: #2c9320 !important;
-}
-.btn-success.dyn-light {
- background-color: #75de69 !important;
- border-color: #88e37e !important;
-}
+ background-color: #47d337; }
+ .btn-success.dyn-dark {
+ background-color: #32a825 !important;
+ border-color: #2c9320 !important; }
+ .btn-success.dyn-light {
+ background-color: #75de69 !important;
+ border-color: #88e37e !important; }
.btn-danger {
- background-color: #dd3545;
-}
-.btn-danger.dyn-dark {
- background-color: #b61f2d !important;
- border-color: #a01b28 !important;
-}
-.btn-danger.dyn-light {
- background-color: #e66975 !important;
- border-color: #e97f89 !important;
-}
+ background-color: #dd3545; }
+ .btn-danger.dyn-dark {
+ background-color: #b61f2d !important;
+ border-color: #a01b28 !important; }
+ .btn-danger.dyn-light {
+ background-color: #e66975 !important;
+ border-color: #e97f89 !important; }
.bg-success {
- background-color: #47d337 !important;
-}
+ background-color: #47d337 !important; }
.bg-danger {
- background-color: #dd3545 !important;
-}
+ background-color: #dd3545 !important; }
.bg-success .dyn-dark {
- background-color: #35b027 !important;
-}
+ background-color: #35b027 !important; }
.bg-danger .dyn-dark {
- background-color: #bf202f !important;
-}
+ background-color: #bf202f !important; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
- background-color: #13a00d;
-}
+ background-color: #13a00d; }
.nav-pills A {
- color: #424242;
-}
+ color: #424242; }
.nav-pills I {
- margin-right: 10px;
-}
+ margin-right: 10px; }
.CodeMirror {
/* Bootstrap Settings */
@@ -280,26 +230,23 @@ input.inputTags-field:focus {
border: 1px solid #ccc;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
/* Code Mirror Settings */
font-family: monospace;
position: relative;
overflow: hidden;
- height: 80vh;
-}
+ height: 80vh; }
.CodeMirror-focused {
/* Bootstrap Settings */
border-color: #66afe9;
outline: 0;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
- transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-}
+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.switch {
font-size: 1rem;
- position: relative;
-}
+ position: relative; }
.switch input {
position: absolute;
@@ -310,8 +257,7 @@ input.inputTags-field:focus {
clip: rect(0 0 0 0);
clip-path: inset(50%);
overflow: hidden;
- padding: 0;
-}
+ padding: 0; }
.switch input + label {
position: relative;
@@ -324,26 +270,23 @@ input.inputTags-field:focus {
outline: none;
user-select: none;
vertical-align: middle;
- text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
-}
+ text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem); }
.switch input + label::before,
.switch input + label::after {
- content: "";
+ content: '';
position: absolute;
top: 0;
left: 0;
width: calc(calc(2.375rem * .8) * 2);
bottom: 0;
- display: block;
-}
+ display: block; }
.switch input + label::before {
right: 0;
background-color: #dee2e6;
border-radius: calc(2.375rem * .8);
- transition: 0.2s all;
-}
+ transition: 0.2s all; }
.switch input + label::after {
top: 2px;
@@ -352,137 +295,105 @@ input.inputTags-field:focus {
height: calc(calc(2.375rem * .8) - calc(2px * 2));
border-radius: 50%;
background-color: white;
- transition: 0.2s all;
-}
+ transition: 0.2s all; }
.switch input:checked + label::before {
- background-color: #08d;
-}
+ background-color: #08d; }
.switch input:checked + label::after {
- margin-left: calc(2.375rem * .8);
-}
+ margin-left: calc(2.375rem * .8); }
.switch input:focus + label::before {
outline: none;
- box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25);
-}
+ box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25); }
.switch input:disabled + label {
color: #868e96;
- cursor: not-allowed;
-}
+ cursor: not-allowed; }
.switch input:disabled + label::before {
- background-color: #e9ecef;
-}
+ background-color: #e9ecef; }
.switch.switch-sm {
- font-size: 0.875rem;
-}
+ font-size: 0.875rem; }
.switch.switch-sm input + label {
min-width: calc(calc(1.9375rem * .8) * 2);
height: calc(1.9375rem * .8);
line-height: calc(1.9375rem * .8);
- text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
-}
+ text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem); }
.switch.switch-sm input + label::before {
- width: calc(calc(1.9375rem * .8) * 2);
-}
+ width: calc(calc(1.9375rem * .8) * 2); }
.switch.switch-sm input + label::after {
width: calc(calc(1.9375rem * .8) - calc(2px * 2));
- height: calc(calc(1.9375rem * .8) - calc(2px * 2));
-}
+ height: calc(calc(1.9375rem * .8) - calc(2px * 2)); }
.switch.switch-sm input:checked + label::after {
- margin-left: calc(1.9375rem * .8);
-}
+ margin-left: calc(1.9375rem * .8); }
.switch.switch-lg {
- font-size: 1.25rem;
-}
+ font-size: 1.25rem; }
.switch.switch-lg input + label {
min-width: calc(calc(3rem * .8) * 2);
height: calc(3rem * .8);
line-height: calc(3rem * .8);
- text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
-}
+ text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem); }
.switch.switch-lg input + label::before {
- width: calc(calc(3rem * .8) * 2);
-}
+ width: calc(calc(3rem * .8) * 2); }
.switch.switch-lg input + label::after {
width: calc(calc(3rem * .8) - calc(2px * 2));
- height: calc(calc(3rem * .8) - calc(2px * 2));
-}
+ height: calc(calc(3rem * .8) - calc(2px * 2)); }
.switch.switch-lg input:checked + label::after {
- margin-left: calc(3rem * .8);
-}
+ margin-left: calc(3rem * .8); }
.switch + .switch {
- margin-left: 1rem;
-}
+ margin-left: 1rem; }
@keyframes pulse_animation {
0% {
- transform: scale(1);
- }
+ transform: scale(1); }
30% {
- transform: scale(1);
- }
+ transform: scale(1); }
40% {
- transform: scale(1.02);
- }
+ transform: scale(1.02); }
50% {
- transform: scale(1);
- }
+ transform: scale(1); }
60% {
- transform: scale(1);
- }
+ transform: scale(1); }
70% {
- transform: scale(1.05);
- }
+ transform: scale(1.05); }
80% {
- transform: scale(1);
- }
+ transform: scale(1); }
100% {
- transform: scale(1);
- }
-}
+ transform: scale(1); } }
.pulse {
animation-name: pulse_animation;
animation-duration: 1500ms;
transform-origin: 70% 70%;
animation-iteration-count: infinite;
- animation-timing-function: linear;
-}
+ animation-timing-function: linear; }
@keyframes glow-grow {
0% {
opacity: 0;
- transform: scale(1);
- }
+ transform: scale(1); }
80% {
- opacity: 1;
- }
+ opacity: 1; }
100% {
transform: scale(2);
- opacity: 0;
- }
-}
+ opacity: 0; } }
.pulse-glow {
animation-name: glow-grown;
animation-duration: 100ms;
transform-origin: 70% 30%;
animation-iteration-count: infinite;
- animation-timing-function: linear;
-}
+ animation-timing-function: linear; }
.pulse-glow:before,
.pulse-glow:after {
@@ -494,12 +405,10 @@ input.inputTags-field:focus {
right: 2.15rem;
border-radius: 0;
box-shadow: 0 0 6px #47d337;
- animation: glow-grow 2s ease-out infinite;
-}
+ animation: glow-grow 2s ease-out infinite; }
.sortable_drag {
- background-color: #0000000f;
-}
+ background-color: #0000000f; }
.drag_icon {
cursor: move;
@@ -513,139 +422,112 @@ input.inputTags-field:focus {
margin-right: 5px;
margin-left: -10px;
text-align: center;
- color: #b1b1b1;
-}
+ color: #b1b1b1; }
/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.drag_icon:active {
cursor: grabbing;
cursor: -moz-grabbing;
- cursor: -webkit-grabbing;
-}
+ cursor: -webkit-grabbing; }
.switch_btn {
float: right;
margin: -1px 0px 0px 0px;
- display: block;
-}
+ display: block; }
#start_container {
position: absolute;
z-index: 99999;
- margin-top: 20px;
-}
+ margin-top: 20px; }
#end_container {
position: absolute;
z-index: 99999;
margin-top: 20px;
- right: 0;
-}
+ right: 0; }
.pointer {
- cursor: pointer;
-}
+ cursor: pointer; }
.jumbotron {
- background-color: white;
-}
+ background-color: white; }
.toggle-service {
font-size: 18pt;
float: left;
margin: 2px 3px 0 0;
- cursor: pointer;
-}
+ cursor: pointer; }
@media (max-width: 767px) {
HTML, BODY {
- background-color: #fcfcfc;
- }
+ background-color: #fcfcfc; }
.sm-container {
margin-top: 0px !important;
- padding: 0 !important;
- }
+ padding: 0 !important; }
.list-group-item H5 {
- font-size: 0.9rem;
- }
+ font-size: 0.9rem; }
.container {
padding: 0px !important;
- padding-top: 15px !important;
- }
+ padding-top: 15px !important; }
.group_header {
- margin-left: 15px;
- }
+ margin-left: 15px; }
.navbar {
margin-left: 0px;
margin-top: 0px;
width: 100%;
- margin-bottom: 0;
- }
+ margin-bottom: 0; }
.btn-sm {
line-height: 0.9rem;
- font-size: 0.65rem;
- }
+ font-size: 0.65rem; }
.full-col-12 {
padding-left: 0px;
- padding-right: 0px;
- }
+ padding-right: 0px; }
.card {
border: 0;
border-radius: 0rem;
padding: 0;
- background-color: #ffffff;
- }
+ background-color: #ffffff; }
.card-body {
font-size: 10pt;
- padding: 0px 10px;
- }
+ padding: 0px 10px; }
.lg_number {
- font-size: 7.8vw;
- }
+ font-size: 7.8vw; }
.stats_area {
margin-top: 1.5rem !important;
- margin-bottom: 1.5rem !important;
- }
+ margin-bottom: 1.5rem !important; }
.stats_area .col-4 {
padding-left: 0;
padding-right: 0;
- font-size: 0.6rem;
- }
+ font-size: 0.6rem; }
.list-group-item {
border-top: 1px solid #e4e4e4;
- border: 0px;
- }
+ border: 0px; }
.list-group-item:first-child {
border-top-left-radius: 0;
- border-top-right-radius: 0;
- }
+ border-top-right-radius: 0; }
.list-group-item:last-child {
border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
- }
+ border-bottom-left-radius: 0; }
.list-group-item P {
- font-size: 0.7rem;
- }
+ font-size: 0.7rem; }
.service-chart-container {
- height: 200px;
- }
-}
+ height: 200px; } }
/*# sourceMappingURL=base.css.map */
diff --git a/source/wiki.go b/source/wiki.go
index 01f20a1d..3613d1f4 100644
--- a/source/wiki.go
+++ b/source/wiki.go
@@ -1,9 +1,9 @@
// Code generated by go generate; DO NOT EDIT.
// This file was generated by robots at
-// 2019-06-24 15:19:59.865474 -0700 PDT m=+0.786948198
-//
+// 2019-08-16 02:17:31.047416 +0300 +03 m=+1.970455580
+//
// This contains the most recently Markdown source for the Statping Wiki.
package source
// CompiledWiki contains all of the Statping Wiki pages from the Github Wiki repo.
-var CompiledWiki = []byte("Types of Monitoring
Features
Start Statping
Linux
Mac
Windows
AWS EC2
Docker
Mobile App
Heroku
API
Makefile
Notifiers
Notifier Events
Notifier Example
Prometheus Exporter
SSL
Config with .env File
Static Export
Statping Plugins
Statuper
Build and Test
Contributing
PGP Signature
Testing
Deployment
\n\n
\n\n
\n\n
\n\n
\n\n
\nPostman | Postman JSON Export | Swagger Export\n
\n\n## Authentication\nAuthentication uses the Statping API Secret to accept remote requests. You can find the API Secret in the Settings page of your Statping server. To send requests to your Statping API, include a Authorization Header when you send the request. The API will accept any one of the headers below.\n\n- HTTP Header: `Authorization: API SECRET HERE`\n- HTTP Header: `Authorization: Bearer API SECRET HERE`\n\n## Main Route `/api`\nThe main API route will show you all services and failures along with them.\n\n## Services\nThe services API endpoint will show you detailed information about services and will allow you to edit/delete services with POST/DELETE http methods.\n\n### Viewing All Services\n- Endpoint: `/api/services`\n- Method: `GET`\n- Response: Array of [Services](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Viewing Service\n- Endpoint: `/api/services/{id}`\n- Method: `GET`\n- Response: [Service](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Updating Service\n- Endpoint: `/api/services/{id}`\n- Method: `POST`\n- Response: [Service](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"name\": \"Updated Service\",\n \"domain\": \"https://google.com\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 15,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 10,\n \"order_id\": 0\n}\n```\n\n### Deleting Service\n- Endpoint: `/api/services/{id}`\n- Method: `DELETE`\n- Response: [Object Response](https://github.com/hunterlong/statping/wiki/API#object-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nResponse:\n```json\n{\n \"status\": \"success\",\n \"id\": 4,\n \"type\": \"service\",\n \"method\": \"delete\"\n}\n```\n\n## Users\nThe users API endpoint will show you users that are registered inside your Statping instance.\n\n### View All Users\n- Endpoint: `/api/users`\n- Method: `GET`\n- Response: Array of [Users](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Viewing User\n- Endpoint: `/api/users/{id}`\n- Method: `GET`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Creating New User\n- Endpoint: `/api/users`\n- Method: `POST`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"username\": \"newadmin\",\n \"email\": \"info@email.com\",\n \"password\": \"password123\",\n \"admin\": true\n}\n```\n\n### Updating User\n- Endpoint: `/api/users/{id}`\n- Method: `POST`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"username\": \"updatedadmin\",\n \"email\": \"info@email.com\",\n \"password\": \"password123\",\n \"admin\": true\n}\n```\n\n### Deleting User\n- Endpoint: `/api/services/{id}`\n- Method: `DELETE`\n- Response: [Object Response](https://github.com/hunterlong/statping/wiki/API#object-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nResponse:\n```json\n{\n \"status\": \"success\",\n \"id\": 3,\n \"type\": \"user\",\n \"method\": \"delete\"\n}\n```\n\n# Service Response\n```json\n{\n \"id\": 8,\n \"name\": \"Test Service 0\",\n \"domain\": \"https://status.coinapp.io\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 1,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 30,\n \"order_id\": 0,\n \"created_at\": \"2018-09-12T09:07:03.045832088-07:00\",\n \"updated_at\": \"2018-09-12T09:07:03.046114305-07:00\",\n \"online\": false,\n \"latency\": 0.031411064,\n \"24_hours_online\": 0,\n \"avg_response\": \"\",\n \"status_code\": 502,\n \"last_online\": \"0001-01-01T00:00:00Z\",\n \"dns_lookup_time\": 0.001727175,\n \"failures\": [\n {\n \"id\": 5187,\n \"issue\": \"HTTP Status Code 502 did not match 200\",\n \"created_at\": \"2018-09-12T10:41:46.292277471-07:00\"\n },\n {\n \"id\": 5188,\n \"issue\": \"HTTP Status Code 502 did not match 200\",\n \"created_at\": \"2018-09-12T10:41:47.337659862-07:00\"\n }\n ]\n}\n```\n\n# User Response\n```json\n{\n \"id\": 1,\n \"username\": \"admin\",\n \"api_key\": \"02f324450a631980121e8fd6ea7dfe4a7c685a2f\",\n \"admin\": true,\n \"created_at\": \"2018-09-12T09:06:53.906398511-07:00\",\n \"updated_at\": \"2018-09-12T09:06:54.972440207-07:00\"\n}\n```\n\n# Object Response\n```json\n{\n \"type\": \"service\",\n \"id\": 19,\n \"method\": \"delete\",\n \"status\": \"success\"\n}\n```\n\n# Main API Response\n```json\n{\n \"name\": \"Awesome Status\",\n \"description\": \"An awesome status page by Statping\",\n \"footer\": \"This is my custom footer\",\n \"domain\": \"https://demo.statping.com\",\n \"version\": \"v0.56\",\n \"migration_id\": 1536768413,\n \"created_at\": \"2018-09-12T09:06:53.905374829-07:00\",\n \"updated_at\": \"2018-09-12T09:07:01.654201225-07:00\",\n \"database\": \"sqlite\",\n \"started_on\": \"2018-09-12T10:43:07.760729349-07:00\",\n \"services\": [\n {\n \"id\": 1,\n \"name\": \"Google\",\n \"domain\": \"https://google.com\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 10,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 10,\n \"order_id\": 0,\n \"created_at\": \"2018-09-12T09:06:54.97549122-07:00\",\n \"updated_at\": \"2018-09-12T09:06:54.975624103-07:00\",\n \"online\": true,\n \"latency\": 0.09080986,\n \"24_hours_online\": 0,\n \"avg_response\": \"\",\n \"status_code\": 200,\n \"last_online\": \"2018-09-12T10:44:07.931990439-07:00\",\n \"dns_lookup_time\": 0.005543935\n }\n ]\n}\n```\n\n\n\n\n
\nExample Code | Events | View Notifiers
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\nPostman | Postman JSON Export | Swagger Export\n
\n\n## Authentication\nAuthentication uses the Statping API Secret to accept remote requests. You can find the API Secret in the Settings page of your Statping server. To send requests to your Statping API, include a Authorization Header when you send the request. The API will accept any one of the headers below.\n\n- HTTP Header: `Authorization: API SECRET HERE`\n- HTTP Header: `Authorization: Bearer API SECRET HERE`\n\n## Main Route `/api`\nThe main API route will show you all services and failures along with them.\n\n## Services\nThe services API endpoint will show you detailed information about services and will allow you to edit/delete services with POST/DELETE http methods.\n\n### Viewing All Services\n- Endpoint: `/api/services`\n- Method: `GET`\n- Response: Array of [Services](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Viewing Service\n- Endpoint: `/api/services/{id}`\n- Method: `GET`\n- Response: [Service](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Updating Service\n- Endpoint: `/api/services/{id}`\n- Method: `POST`\n- Response: [Service](https://github.com/hunterlong/statping/wiki/API#service-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"name\": \"Updated Service\",\n \"domain\": \"https://google.com\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 15,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 10,\n \"order_id\": 0\n}\n```\n\n### Deleting Service\n- Endpoint: `/api/services/{id}`\n- Method: `DELETE`\n- Response: [Object Response](https://github.com/hunterlong/statping/wiki/API#object-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nResponse:\n```json\n{\n \"status\": \"success\",\n \"id\": 4,\n \"type\": \"service\",\n \"method\": \"delete\"\n}\n```\n\n## Users\nThe users API endpoint will show you users that are registered inside your Statping instance.\n\n### View All Users\n- Endpoint: `/api/users`\n- Method: `GET`\n- Response: Array of [Users](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Viewing User\n- Endpoint: `/api/users/{id}`\n- Method: `GET`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\n### Creating New User\n- Endpoint: `/api/users`\n- Method: `POST`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"username\": \"newadmin\",\n \"email\": \"info@email.com\",\n \"password\": \"password123\",\n \"admin\": true\n}\n```\n\n### Updating User\n- Endpoint: `/api/users/{id}`\n- Method: `POST`\n- Response: [User](https://github.com/hunterlong/statping/wiki/API#user-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nPOST Data:\n```json\n{\n \"username\": \"updatedadmin\",\n \"email\": \"info@email.com\",\n \"password\": \"password123\",\n \"admin\": true\n}\n```\n\n### Deleting User\n- Endpoint: `/api/services/{id}`\n- Method: `DELETE`\n- Response: [Object Response](https://github.com/hunterlong/statping/wiki/API#object-response)\n- Response Type: `application/json`\n- Request Type: `application/json`\n\nResponse:\n```json\n{\n \"status\": \"success\",\n \"id\": 3,\n \"type\": \"user\",\n \"method\": \"delete\"\n}\n```\n\n# Service Response\n```json\n{\n \"id\": 8,\n \"name\": \"Test Service 0\",\n \"domain\": \"https://status.coinapp.io\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 1,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 30,\n \"order_id\": 0,\n \"created_at\": \"2018-09-12T09:07:03.045832088-07:00\",\n \"updated_at\": \"2018-09-12T09:07:03.046114305-07:00\",\n \"online\": false,\n \"latency\": 0.031411064,\n \"24_hours_online\": 0,\n \"avg_response\": \"\",\n \"status_code\": 502,\n \"last_online\": \"0001-01-01T00:00:00Z\",\n \"dns_lookup_time\": 0.001727175,\n \"failures\": [\n {\n \"id\": 5187,\n \"issue\": \"HTTP Status Code 502 did not match 200\",\n \"created_at\": \"2018-09-12T10:41:46.292277471-07:00\"\n },\n {\n \"id\": 5188,\n \"issue\": \"HTTP Status Code 502 did not match 200\",\n \"created_at\": \"2018-09-12T10:41:47.337659862-07:00\"\n }\n ]\n}\n```\n\n# User Response\n```json\n{\n \"id\": 1,\n \"username\": \"admin\",\n \"api_key\": \"02f324450a631980121e8fd6ea7dfe4a7c685a2f\",\n \"admin\": true,\n \"created_at\": \"2018-09-12T09:06:53.906398511-07:00\",\n \"updated_at\": \"2018-09-12T09:06:54.972440207-07:00\"\n}\n```\n\n# Object Response\n```json\n{\n \"type\": \"service\",\n \"id\": 19,\n \"method\": \"delete\",\n \"status\": \"success\"\n}\n```\n\n# Main API Response\n```json\n{\n \"name\": \"Awesome Status\",\n \"description\": \"An awesome status page by Statping\",\n \"footer\": \"This is my custom footer\",\n \"domain\": \"https://demo.statping.com\",\n \"version\": \"v0.56\",\n \"migration_id\": 1536768413,\n \"created_at\": \"2018-09-12T09:06:53.905374829-07:00\",\n \"updated_at\": \"2018-09-12T09:07:01.654201225-07:00\",\n \"database\": \"sqlite\",\n \"started_on\": \"2018-09-12T10:43:07.760729349-07:00\",\n \"services\": [\n {\n \"id\": 1,\n \"name\": \"Google\",\n \"domain\": \"https://google.com\",\n \"expected\": \"\",\n \"expected_status\": 200,\n \"check_interval\": 10,\n \"type\": \"http\",\n \"method\": \"GET\",\n \"post_data\": \"\",\n \"port\": 0,\n \"timeout\": 10,\n \"order_id\": 0,\n \"created_at\": \"2018-09-12T09:06:54.97549122-07:00\",\n \"updated_at\": \"2018-09-12T09:06:54.975624103-07:00\",\n \"online\": true,\n \"latency\": 0.09080986,\n \"24_hours_online\": 0,\n \"avg_response\": \"\",\n \"status_code\": 200,\n \"last_online\": \"2018-09-12T10:44:07.931990439-07:00\",\n \"dns_lookup_time\": 0.005543935\n }\n ]\n}\n```\n\n\n\n\n
\nExample Code | Events | View Notifiers
\n\n
\n\n
\n\n
\n\n