@@ -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