Skip to content

Commit 573f724

Browse files
authored
fix: error type conversion (#581)
Signed-off-by: jyjiangkai <[email protected]>
1 parent 9938385 commit 573f724

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

pkg/cluster/auth.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ type authService struct {
3232
func (a *authService) GetUserRole(ctx context.Context, user string) ([]*metapb.UserRole, error) {
3333
resp, err := a.client.GetUserRole(ctx, &ctrlpb.GetUserRoleRequest{UserIdentifier: user})
3434
if err != nil {
35-
return nil, errors.To(err)
35+
return nil, errors.UnwrapOrUnknown(err)
3636
}
3737
return resp.GetUserRole(), nil
3838
}
3939

4040
func (a *authService) GetUserByToken(ctx context.Context, token string) (string, error) {
4141
user, err := a.client.GetUserByToken(ctx, wrapperspb.String(token))
4242
if err != nil {
43-
return "", errors.To(err)
43+
return "", errors.UnwrapOrUnknown(err)
4444
}
4545
return user.GetValue(), nil
4646
}

pkg/cluster/eventbus.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ func (es *eventbusService) GetEventbusByName(ctx context.Context, ns, name strin
4444

4545
pb, err := es.nsSvc.GetNamespaceByName(ctx, ns)
4646
if err != nil {
47-
return nil, errors.To(err)
47+
return nil, errors.UnwrapOrUnknown(err)
4848
}
4949
eb, err := es.client.GetEventbusWithHumanFriendly(ctx, &ctrlpb.GetEventbusWithHumanFriendlyRequest{
5050
NamespaceId: pb.Id,
5151
EventbusName: name,
5252
})
5353
if err != nil {
54-
return nil, errors.To(err)
54+
return nil, errors.UnwrapOrUnknown(err)
5555
}
5656

5757
// es.cache.Store(key, eb) unmask when dirty cache is resolved
@@ -66,7 +66,7 @@ func (es *eventbusService) GetEventbus(ctx context.Context, id uint64) (*meta.Ev
6666

6767
eb, err := es.client.GetEventbus(ctx, wrapperspb.UInt64(id))
6868
if err != nil {
69-
return nil, errors.To(err)
69+
return nil, errors.UnwrapOrUnknown(err)
7070
}
7171

7272
// es.cache.Store(id, eb) unmask when dirty cache is resolved
@@ -93,7 +93,7 @@ func (es *eventbusService) CreateSystemEventbusIfNotExist(ctx context.Context, n
9393

9494
nsPb, err := es.nsSvc.GetSystemNamespace(ctx)
9595
if err != nil {
96-
return nil, errors.To(err)
96+
return nil, errors.UnwrapOrUnknown(err)
9797
}
9898

9999
eventbus, err := es.client.CreateSystemEventbus(ctx, &ctrlpb.CreateEventbusRequest{
@@ -102,12 +102,12 @@ func (es *eventbusService) CreateSystemEventbusIfNotExist(ctx context.Context, n
102102
Description: desc,
103103
NamespaceId: nsPb.Id,
104104
})
105-
return eventbus, errors.To(err)
105+
return eventbus, errors.UnwrapOrUnknown(err)
106106
}
107107

108108
func (es *eventbusService) Delete(ctx context.Context, id uint64) error {
109109
_, err := es.client.DeleteEventbus(ctx, wrapperspb.UInt64(id))
110-
return errors.To(err)
110+
return errors.UnwrapOrUnknown(err)
111111
}
112112

113113
func (es *eventbusService) RawClient() ctrlpb.EventbusControllerClient {

pkg/cluster/namespace.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func (ns *namespaceService) GetNamespace(ctx context.Context, id uint64) (*metap
4343
}
4444
n, err := ns.client.GetNamespace(ctx, &ctrlpb.GetNamespaceRequest{Id: id})
4545
if err != nil {
46-
return nil, errors.To(err)
46+
return nil, errors.UnwrapOrUnknown(err)
4747
}
4848
// ns.cache.Store(id, n) unmask when dirty cache is resolved
4949
return n, nil
@@ -64,7 +64,7 @@ func (ns *namespaceService) GetNamespaceByName(ctx context.Context, name string)
6464
}
6565
n, err := ns.client.GetNamespaceWithHumanFriendly(ctx, wrapperspb.String(name))
6666
if err != nil {
67-
return nil, errors.To(err)
67+
return nil, errors.UnwrapOrUnknown(err)
6868
}
6969
// ns.cache.Store(name, n) unmask when dirty cache is resolved
7070
return n, nil

pkg/cluster/trigger.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ func (es *triggerService) RegisterHeartbeat(ctx context.Context, interval time.D
2929

3030
func (es *triggerService) GetSubscription(ctx context.Context, id uint64) (*metapb.Subscription, error) {
3131
subscription, err := es.client.GetSubscription(ctx, &ctrlpb.GetSubscriptionRequest{Id: id})
32-
return subscription, errors.To(err)
32+
return subscription, errors.UnwrapOrUnknown(err)
3333
}

pkg/errors/utils.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,10 @@ func Is(err error, target error) bool {
6666
return errType != nil && errType.Code == targetType.Code
6767
}
6868

69-
func To(err error) *ErrorType {
69+
func UnwrapOrUnknown(err error) error {
70+
if err == nil {
71+
return nil
72+
}
7073
et, _ := FromError(err)
7174
return et
7275
}

0 commit comments

Comments
 (0)