zolamk / trust

A GraphQL API For User Registration, Authentication & Management
Apache License 2.0
34 stars 2 forks source link

Invalid memory address when a new user enters his/her phone number during signup (using email and password). #2

Open gech71 opened 1 year ago

gech71 commented 1 year ago

J0RdN: trust | runtime error: invalid memory address or nil pointer dereference trust | trust | goroutine 501 [running]: trust | runtime/debug.Stack() trust | /usr/local/go/src/runtime/debug/stack.go:24 +0x83 trust | runtime/debug.PrintStack() trust | /usr/local/go/src/runtime/debug/stack.go:16 +0x1a trust | github.com/99designs/gqlgen/graphql.DefaultRecover({0x88c0d00, 0xa9a4b70}, {0x873e9a0, 0x8cad750}) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/recovery.go:17 +0x9e trust | github.com/99designs/gqlgen/graphql.(OperationContext).Recover(0xa5460c0, {0x88c0d00, 0xa9a4b70}, {0x873e9a0, 0x8cad750}) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/context_operation.go:114 +0x3f trust | github.com/zolamk/trust/graph/generated.(executionContext)._Mutation_signup.func1(0xa6e87f8, 0xa6e8818, 0xa4937bc) trust | /github/workspace/graph/generated/generated.go:1783 +0x5c trust | panic({0x873e9a0, 0x8cad750}) trust | /usr/local/go/src/runtime/panic.go:1038 +0x1c5 trust | github.com/zolamk/trust/lib/sms.SendSMS(0xa6b5038, {0xa4651da, 0x7}, 0xa61aca0, 0x0) trust | /github/workspace/lib/sms/sms.go:26 +0xa8 trust | github.com/zolamk/trust/handlers.SendPhoneConfirmation(0xa93ca50, 0xa61a140, 0xa5a4780) trust | /github/workspace/handlers/index.go:249 +0x271 trust | github.com/zolamk/trust/handlers/anonymous.Signup.func1(0xa61a140) trust | /github/workspace/handlers/anonymous/signup.go:88 +0x236 trust | gorm.io/gorm.(DB).Transaction(0xa6cf040, 0xa9a4e40, {0x0, 0x0, 0x0}) trust | /go/pkg/mod/gorm.io/gorm@v1.22.4/finisher_api.go:548 +0x229 trust | github.com/zolamk/trust/handlers/anonymous.Signup(0xa6cf040, 0xa5a4780, {0x0, 0x0, 0x0, 0xa6e8848, {0xa4651c7, 0x9}, 0x0}) trust | /github/workspace/handlers/anonymous/signup.go:56 +0x382 trust | github.com/zolamk/trust/resolver.(mutationResolver).Signup(0xa6e8850, {0x88c0d00, 0xa9a4b70}, {0x0, 0x0, 0x0, 0xa6e8848, {0xa4651c7, 0x9}, 0x0}) trust | /github/workspace/resolver/mutation.resolvers.go:23 +0x3b trust | github.com/zolamk/trust/graph/generated.(executionContext)._Mutation_signup.func2({0x88c0d00, 0xa9a4b70}) trust | /github/workspace/graph/generated/generated.go:1805 +0xe9 trust | github.com/99designs/gqlgen/graphql/executor.processExtensions.func4({0x88c0d00, 0xa9a4b70}, 0xa77aa60) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/executor/extensions.go:72 +0x2c trust | github.com/zolamk/trust/graph/generated.(executionContext)._Mutation_signup(0xa6e87f8, {0x88c0d00, 0xa9a4b58}, {0xa5f8300, {0xa6e8808, 0x1, 0x1}}) trust | /github/workspace/graph/generated/generated.go:1803 +0x28e trust | github.com/zolamk/trust/graph/generated.(executionContext)._Mutation.func1({0x88c0d00, 0xa9a4b58}) trust | /github/workspace/graph/generated/generated.go:5922 +0x4e trust | github.com/99designs/gqlgen/graphql/executor.processExtensions.func3({0x88c0d00, 0xa9a4b58}, 0xa77aa00) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/executor/extensions.go:69 +0x2c trust | github.com/zolamk/trust/graph/generated.(executionContext)._Mutation(0xa6e87f8, {0x88c0d00, 0xa9a4b10}, {0xa6e8570, 0x1, 0x1}) trust | /github/workspace/graph/generated/generated.go:5925 +0x53d trust | github.com/zolamk/trust/graph/generated.(executableSchema).Exec.func2({0x88c0d00, 0xa9a4b10}) trust | /github/workspace/graph/generated/generated.go:823 +0x60 trust | github.com/99designs/gqlgen/graphql/executor.(Executor).DispatchOperation.func1.1.1({0x88c0d00, 0xa9a4b10}) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/executor/executor.go:106 +0x2f trust | github.com/99designs/gqlgen/graphql/executor.processExtensions.func2({0x88c0d00, 0xa9a4b10}, 0xa6e8800) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/executor/extensions.go:66 +0x2c trust | github.com/99designs/gqlgen/graphql/executor.(*Executor).DispatchOperation.func1.1({0x88c0d00, 0xa9a4ae0}) trust |

J0RdN: /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/executor/executor.go:105 +0x11c trust | github.com/99designs/gqlgen/graphql/handler/transport.POST.Do({}, {0x88c07d0, 0xa930140}, 0xa936900, {0x88bf998, 0xa906460}) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/handler/transport/http_post.go:52 +0x29f trust | github.com/99designs/gqlgen/graphql/handler.(Server).ServeHTTP(0xa40a4c0, {0x88c07d0, 0xa930140}, 0xa936900) trust | /go/pkg/mod/github.com/99designs/gqlgen@v0.17.1/graphql/handler/server.go:120 +0x254 trust | github.com/zolamk/trust/middleware.Authenticated.func1.1({0x88c07d0, 0xa930140}, 0xa936800) trust | /github/workspace/middleware/authenticated.go:67 +0x3bf trust | net/http.HandlerFunc.ServeHTTP(0xa77a580, {0x88c07d0, 0xa930140}, 0xa936800) trust | /usr/local/go/src/net/http/server.go:2046 +0x34 trust | github.com/zolamk/trust/middleware.AttachRefreshToken.func1.1({0x88c07d0, 0xa930140}, 0xa936780) trust | /github/workspace/middleware/attach_refresh_token.go:27 +0x265 trust | net/http.HandlerFunc.ServeHTTP(0xa77a590, {0x88c07d0, 0xa930140}, 0xa936780) trust | /usr/local/go/src/net/http/server.go:2046 +0x34 trust | github.com/zolamk/trust/middleware.AttachLogData.func1({0x88c07d0, 0xa930140}, 0xa936700) trust | /github/workspace/middleware/attach_log_data.go:43 +0x397 trust | net/http.HandlerFunc.ServeHTTP(0xa77a5a0, {0x88c07d0, 0xa930140}, 0xa936700) trust | /usr/local/go/src/net/http/server.go:2046 +0x34 trust | github.com/zolamk/trust/middleware.AttachResponse.func1({0x88c07d0, 0xa930140}, 0xa936680) trust | /github/workspace/middleware/attach_response.go:16 +0x215 trust | net/http.HandlerFunc.ServeHTTP(0xa77a5b0, {0x88c07d0, 0xa930140}, 0xa936680) trust | /usr/local/go/src/net/http/server.go:2046 +0x34 trust | github.com/gorilla/mux.(Router).ServeHTTP(0xa918120, {0x88c07d0, 0xa930140}, 0xa936580) trust | /go/pkg/mod/github.com/gorilla/mux@v1.8.0/mux.go:210 +0x1d1 trust | net/http.(ServeMux).ServeHTTP(0x8cbad00, {0x88c07d0, 0xa930140}, 0xa936580) trust | /usr/local/go/src/net/http/server.go:2424 +0x156 trust | net/http.serverHandler.ServeHTTP({0xa47c480}, {0x88c07d0, 0xa930140}, 0xa936580) trust | /usr/local/go/src/net/http/server.go:2878 +0x359 trust | net/http.(conn).serve(0xa7ec000, {0x88c0d00, 0xa45e840}) trust | /usr/local/go/src/net/http/server.go:1929 +0xc16 trust | created by net/http.(*Server).Serve trust | /usr/local/go/src/net/http/server.go:3033 +0x428

github-actions[bot] commented 1 year ago
Welcome @gech71! Thank you so much for your first issue!