99
1010 "github.com/gastownhall/wasteland/internal/api"
1111 "github.com/gastownhall/wasteland/internal/sdk"
12+ "github.com/getsentry/sentry-go"
1213)
1314
1415// Server provides hosted-mode handler composition.
@@ -114,6 +115,7 @@ func (s *Server) handleConnect(w http.ResponseWriter, r *http.Request) {
114115 })
115116 if err := s .nango .SetMetadata (req .ConnectionID , meta ); err != nil {
116117 slog .Error ("nango: failed to save metadata" , "error" , err , "connection_id" , req .ConnectionID )
118+ sentry .CaptureException (err )
117119 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to save config: " + err .Error ()})
118120 return
119121 }
@@ -133,6 +135,7 @@ func (s *Server) handleConnect(w http.ResponseWriter, r *http.Request) {
133135 sessionID , err := s .sessions .Create (req .ConnectionID )
134136 if err != nil {
135137 slog .Error ("failed to create session" , "error" , err , "connection_id" , req .ConnectionID )
138+ sentry .CaptureException (err )
136139 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to create session: " + err .Error ()})
137140 return
138141 }
@@ -231,6 +234,7 @@ func (s *Server) handleConnectSession(w http.ResponseWriter, r *http.Request) {
231234 token , err := s .nango .CreateConnectSession (req .EndUserID )
232235 if err != nil {
233236 slog .Error ("nango: failed to create connect session" , "error" , err , "end_user_id" , req .EndUserID )
237+ sentry .CaptureException (err )
234238 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to create session: " + err .Error ()})
235239 return
236240 }
@@ -296,6 +300,7 @@ func (s *Server) handleJoin(w http.ResponseWriter, r *http.Request) {
296300 apiKey , meta , err := s .nango .GetConnection (session .ConnectionID )
297301 if err != nil {
298302 slog .Error ("nango: failed to read metadata" , "error" , err , "connection_id" , session .ConnectionID )
303+ sentry .CaptureException (err )
299304 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to read metadata: " + err .Error ()})
300305 return
301306 }
@@ -313,6 +318,7 @@ func (s *Server) handleJoin(w http.ResponseWriter, r *http.Request) {
313318
314319 if err := s .nango .SetMetadata (session .ConnectionID , meta ); err != nil {
315320 slog .Error ("nango: failed to save metadata" , "error" , err , "connection_id" , session .ConnectionID )
321+ sentry .CaptureException (err )
316322 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to save metadata: " + err .Error ()})
317323 return
318324 }
@@ -367,6 +373,7 @@ func (s *Server) handleLeaveWasteland(w http.ResponseWriter, r *http.Request) {
367373 _ , meta , err := s .nango .GetConnection (session .ConnectionID )
368374 if err != nil {
369375 slog .Error ("nango: failed to read metadata" , "error" , err , "connection_id" , session .ConnectionID )
376+ sentry .CaptureException (err )
370377 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to read metadata: " + err .Error ()})
371378 return
372379 }
@@ -387,6 +394,7 @@ func (s *Server) handleLeaveWasteland(w http.ResponseWriter, r *http.Request) {
387394
388395 if err := s .nango .SetMetadata (session .ConnectionID , meta ); err != nil {
389396 slog .Error ("nango: failed to save metadata" , "error" , err , "connection_id" , session .ConnectionID )
397+ sentry .CaptureException (err )
390398 writeJSON (w , http .StatusInternalServerError , map [string ]string {"error" : "failed to save metadata: " + err .Error ()})
391399 return
392400 }
0 commit comments