@@ -30,6 +30,7 @@ import (
3030	"google.golang.org/protobuf/types/known/wrapperspb" 
3131
3232	accountclient "github.com/bucketeer-io/bucketeer/pkg/account/client" 
33+ 	"github.com/bucketeer-io/bucketeer/pkg/api/api" 
3334	domainevent "github.com/bucketeer-io/bucketeer/pkg/domainevent/domain" 
3435	experimentclient "github.com/bucketeer-io/bucketeer/pkg/experiment/client" 
3536	featureclient "github.com/bucketeer-io/bucketeer/pkg/feature/client" 
@@ -134,25 +135,11 @@ func (s *PushService) CreatePush(
134135				zap .Strings ("tags" , req .Command .Tags ),
135136			)... ,
136137		)
137- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
138- 			Locale :  localizer .GetLocale (),
139- 			Message : localizer .MustLocalize (locale .InternalServerError ),
140- 		})
141- 		if  err  !=  nil  {
142- 			return  nil , statusInternal .Err ()
143- 		}
144- 		return  nil , dt .Err ()
138+ 		return  nil , api .NewGRPCStatus (err ).Err ()
145139	}
146140	pushes , err  :=  s .listAllPushes (ctx , req .EnvironmentId , localizer )
147141	if  err  !=  nil  {
148- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
149- 			Locale :  localizer .GetLocale (),
150- 			Message : localizer .MustLocalize (locale .InternalServerError ),
151- 		})
152- 		if  err  !=  nil  {
153- 			return  nil , statusInternal .Err ()
154- 		}
155- 		return  nil , dt .Err ()
142+ 		return  nil , api .NewGRPCStatus (err ).Err ()
156143	}
157144	if  err  :=  s .checkFCMServiceAccount (ctx , pushes , req .Command .FcmServiceAccount , localizer ); err  !=  nil  {
158145		return  nil , err 
@@ -177,14 +164,7 @@ func (s *PushService) CreatePush(
177164				zap .Strings ("tags" , req .Command .Tags ),
178165			)... ,
179166		)
180- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
181- 			Locale :  localizer .GetLocale (),
182- 			Message : localizer .MustLocalize (locale .InternalServerError ),
183- 		})
184- 		if  err  !=  nil  {
185- 			return  nil , statusInternal .Err ()
186- 		}
187- 		return  nil , dt .Err ()
167+ 		return  nil , api .NewGRPCStatus (err ).Err ()
188168	}
189169	err  =  s .mysqlClient .RunInTransactionV2 (ctx , func (contextWithTx  context.Context , _  mysql.Transaction ) error  {
190170		if  err  :=  s .pushStorage .CreatePush (contextWithTx , push , req .EnvironmentId ); err  !=  nil  {
@@ -217,14 +197,7 @@ func (s *PushService) CreatePush(
217197				zap .String ("environmentId" , req .EnvironmentId ),
218198			)... ,
219199		)
220- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
221- 			Locale :  localizer .GetLocale (),
222- 			Message : localizer .MustLocalize (locale .InternalServerError ),
223- 		})
224- 		if  err  !=  nil  {
225- 			return  nil , statusInternal .Err ()
226- 		}
227- 		return  nil , dt .Err ()
200+ 		return  nil , api .NewGRPCStatus (err ).Err ()
228201	}
229202
230203	// For security reasons we remove the service account from the API response 
@@ -260,25 +233,11 @@ func (s *PushService) createPushNoCommand(
260233				zap .Strings ("tags" , req .Tags ),
261234			)... ,
262235		)
263- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
264- 			Locale :  localizer .GetLocale (),
265- 			Message : localizer .MustLocalize (locale .InternalServerError ),
266- 		})
267- 		if  err  !=  nil  {
268- 			return  nil , statusInternal .Err ()
269- 		}
270- 		return  nil , dt .Err ()
236+ 		return  nil , api .NewGRPCStatus (err ).Err ()
271237	}
272238	pushes , err  :=  s .listAllPushes (ctx , req .EnvironmentId , localizer )
273239	if  err  !=  nil  {
274- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
275- 			Locale :  localizer .GetLocale (),
276- 			Message : localizer .MustLocalize (locale .InternalServerError ),
277- 		})
278- 		if  err  !=  nil  {
279- 			return  nil , statusInternal .Err ()
280- 		}
281- 		return  nil , dt .Err ()
240+ 		return  nil , api .NewGRPCStatus (err ).Err ()
282241	}
283242	if  err  :=  s .checkFCMServiceAccount (ctx , pushes , req .FcmServiceAccount , localizer ); err  !=  nil  {
284243		return  nil , err 
@@ -304,14 +263,7 @@ func (s *PushService) createPushNoCommand(
304263				zap .Strings ("tags" , req .Tags ),
305264			)... ,
306265		)
307- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
308- 			Locale :  localizer .GetLocale (),
309- 			Message : localizer .MustLocalize (locale .InternalServerError ),
310- 		})
311- 		if  err  !=  nil  {
312- 			return  nil , statusInternal .Err ()
313- 		}
314- 		return  nil , dt .Err ()
266+ 		return  nil , api .NewGRPCStatus (err ).Err ()
315267	}
316268
317269	var  event  * eventproto.Event 
@@ -361,14 +313,7 @@ func (s *PushService) createPushNoCommand(
361313				zap .String ("name" , req .Name ),
362314			)... ,
363315		)
364- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
365- 			Locale :  localizer .GetLocale (),
366- 			Message : localizer .MustLocalize (locale .InternalServerError ),
367- 		})
368- 		if  err  !=  nil  {
369- 			return  nil , statusInternal .Err ()
370- 		}
371- 		return  nil , dt .Err ()
316+ 		return  nil , api .NewGRPCStatus (err ).Err ()
372317	}
373318
374319	// For security reasons we remove the service account from the API response 
@@ -494,14 +439,7 @@ func (s *PushService) UpdatePush(
494439				zap .String ("id" , req .Id ),
495440			)... ,
496441		)
497- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
498- 			Locale :  localizer .GetLocale (),
499- 			Message : localizer .MustLocalize (locale .InternalServerError ),
500- 		})
501- 		if  err  !=  nil  {
502- 			return  nil , statusInternal .Err ()
503- 		}
504- 		return  nil , dt .Err ()
442+ 		return  nil , api .NewGRPCStatus (err ).Err ()
505443	}
506444
507445	if  updatedPushPb  !=  nil  {
@@ -585,14 +523,7 @@ func (s *PushService) updatePushNoCommand(
585523				zap .String ("id" , req .Id ),
586524			)... ,
587525		)
588- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
589- 			Locale :  localizer .GetLocale (),
590- 			Message : localizer .MustLocalize (locale .InternalServerError ),
591- 		})
592- 		if  err  !=  nil  {
593- 			return  nil , statusInternal .Err ()
594- 		}
595- 		return  nil , dt .Err ()
526+ 		return  nil , api .NewGRPCStatus (err ).Err ()
596527	}
597528
598529	if  updatedPushPb  !=  nil  {
@@ -685,14 +616,7 @@ func (s *PushService) validateAddPushTagsCommand(
685616	}
686617	pushes , err  :=  s .listAllPushes (ctx , req .EnvironmentId , localizer )
687618	if  err  !=  nil  {
688- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
689- 			Locale :  localizer .GetLocale (),
690- 			Message : localizer .MustLocalize (locale .InternalServerError ),
691- 		})
692- 		if  err  !=  nil  {
693- 			return  statusInternal .Err ()
694- 		}
695- 		return  dt .Err ()
619+ 		return  api .NewGRPCStatus (err ).Err ()
696620	}
697621	err  =  s .containsTags (pushes , req .AddPushTagsCommand .Tags , localizer )
698622	if  err  !=  nil  {
@@ -715,14 +639,7 @@ func (s *PushService) validateAddPushTagsCommand(
715639				zap .Strings ("tags" , req .AddPushTagsCommand .Tags ),
716640			)... ,
717641		)
718- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
719- 			Locale :  localizer .GetLocale (),
720- 			Message : localizer .MustLocalize (locale .InternalServerError ),
721- 		})
722- 		if  err  !=  nil  {
723- 			return  statusInternal .Err ()
724- 		}
725- 		return  dt .Err ()
642+ 		return  api .NewGRPCStatus (err ).Err ()
726643	}
727644	return  nil 
728645}
@@ -798,14 +715,7 @@ func (s *PushService) DeletePush(
798715				zap .String ("environmentId" , req .EnvironmentId ),
799716			)... ,
800717		)
801- 		dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
802- 			Locale :  localizer .GetLocale (),
803- 			Message : localizer .MustLocalize (locale .InternalServerError ),
804- 		})
805- 		if  err  !=  nil  {
806- 			return  nil , statusInternal .Err ()
807- 		}
808- 		return  nil , dt .Err ()
718+ 		return  nil , api .NewGRPCStatus (err ).Err ()
809719	}
810720	return  & pushproto.DeletePushResponse {}, nil 
811721}
@@ -1319,14 +1229,7 @@ func (s *PushService) checkEnvironmentRole(
13191229					zap .String ("environmentId" , environmentId ),
13201230				)... ,
13211231			)
1322- 			dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
1323- 				Locale :  localizer .GetLocale (),
1324- 				Message : localizer .MustLocalize (locale .InternalServerError ),
1325- 			})
1326- 			if  err  !=  nil  {
1327- 				return  nil , statusInternal .Err ()
1328- 			}
1329- 			return  nil , dt .Err ()
1232+ 			return  nil , api .NewGRPCStatus (err ).Err ()
13301233		}
13311234	}
13321235	return  editor , nil 
@@ -1390,14 +1293,7 @@ func (s *PushService) checkOrganizationRole(
13901293					zap .String ("organizationID" , organizationID ),
13911294				)... ,
13921295			)
1393- 			dt , err  :=  statusInternal .WithDetails (& errdetails.LocalizedMessage {
1394- 				Locale :  localizer .GetLocale (),
1395- 				Message : localizer .MustLocalize (locale .InternalServerError ),
1396- 			})
1397- 			if  err  !=  nil  {
1398- 				return  nil , statusInternal .Err ()
1399- 			}
1400- 			return  nil , dt .Err ()
1296+ 			return  nil , api .NewGRPCStatus (err ).Err ()
14011297		}
14021298	}
14031299	return  editor , nil 
0 commit comments