Skip to content

Commit

Permalink
fix(errors): use one type of ErrInvalidStatus from svcerr
Browse files Browse the repository at this point in the history
Signed-off-by: Rodney Osodo <[email protected]>
  • Loading branch information
rodneyosodo committed Apr 11, 2024
1 parent f72cc9a commit 556ee8a
Show file tree
Hide file tree
Showing 11 changed files with 19 additions and 23 deletions.
6 changes: 3 additions & 3 deletions api/openapi/auth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ paths:
"200":
$ref: "#/components/responses/DomainsPageRes"
"400":
description: Failed due to malformed query parameters.
description: Failed due to malformed query parameters.
"401":
description: Missing or invalid access token provided.
"404":
Expand All @@ -102,7 +102,7 @@ paths:
"401":
description: Missing or invalid access token provided.
"403":
description: Failed to perform authorization over the entity.
description: Failed to perform authorization over the entity.
"404":
description: A non-existent entity request.
"422":
Expand Down Expand Up @@ -618,7 +618,7 @@ components:
]
relation:
type: string
enum: ["administrator", "editor","viewer","member"]
enum: ["administrator", "editor", "viewer", "member"]
example: "administrator"
description: Policy relations.
required:
Expand Down
4 changes: 2 additions & 2 deletions auth/domains.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import (
"strings"
"time"

"github.com/absmach/magistrala/internal/apiutil"
"github.com/absmach/magistrala/pkg/clients"
svcerr "github.com/absmach/magistrala/pkg/errors/service"
)

// Status represents Domain status.
Expand Down Expand Up @@ -73,7 +73,7 @@ func ToStatus(status string) (Status, error) {
case All:
return AllStatus, nil
}
return Status(0), apiutil.ErrInvalidStatus
return Status(0), svcerr.ErrInvalidStatus
}

// Custom Marshaller for Domains status.
Expand Down
6 changes: 3 additions & 3 deletions auth/domains_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (
"testing"

"github.com/absmach/magistrala/auth"
"github.com/absmach/magistrala/internal/apiutil"
svcerr "github.com/absmach/magistrala/pkg/errors/service"
"github.com/stretchr/testify/assert"
)

Expand Down Expand Up @@ -87,7 +87,7 @@ func TestToStatus(t *testing.T) {
desc: "Unknown",
status: "unknown",
expetcted: auth.Status(0),
err: apiutil.ErrInvalidStatus,
err: svcerr.ErrInvalidStatus,
},
}

Expand Down Expand Up @@ -171,7 +171,7 @@ func TestStatusUnmarshalJSON(t *testing.T) {
desc: "Unknown",
expected: auth.Status(0),
status: []byte(`"unknown"`),
err: apiutil.ErrInvalidStatus,
err: svcerr.ErrInvalidStatus,
},
}

Expand Down
1 change: 0 additions & 1 deletion internal/api/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@ func EncodeError(_ context.Context, err error, w http.ResponseWriter) {
errors.Contains(err, apiutil.ErrBearerKey),
errors.Contains(err, apiutil.ErrNameSize),
errors.Contains(err, apiutil.ErrInvalidIDFormat),
errors.Contains(err, apiutil.ErrInvalidStatus),
errors.Contains(err, svcerr.ErrInvalidStatus),
errors.Contains(err, apiutil.ErrValidation),
errors.Contains(err, apiutil.ErrInvitationState),
Expand Down
3 changes: 0 additions & 3 deletions internal/apiutil/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@ var (
// ErrEmailSize indicates that email size exceeds the max.
ErrEmailSize = errors.New("invalid email size")

// ErrInvalidStatus indicates an invalid user account status.
ErrInvalidStatus = errors.New("invalid user account status")

// ErrInvalidRole indicates that an invalid role.
ErrInvalidRole = errors.New("invalid client role")

Expand Down
2 changes: 1 addition & 1 deletion internal/groups/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ func (svc service) CreateGroup(ctx context.Context, token, kind string, g groups
return groups.Group{}, err
}
if g.Status != mgclients.EnabledStatus && g.Status != mgclients.DisabledStatus {
return groups.Group{}, apiutil.ErrInvalidStatus
return groups.Group{}, svcerr.ErrInvalidStatus
}

g.ID = groupID
Expand Down
2 changes: 1 addition & 1 deletion internal/groups/service_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ func TestCreateGroup(t *testing.T) {
authzResp: &magistrala.AuthorizeRes{
Authorized: true,
},
err: apiutil.ErrInvalidStatus,
err: svcerr.ErrInvalidStatus,
},
{
desc: "successfully with parent",
Expand Down
4 changes: 2 additions & 2 deletions internal/groups/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

package groups

import "github.com/absmach/magistrala/internal/apiutil"
import svcerr "github.com/absmach/magistrala/pkg/errors/service"

// Status represents Group status.
type Status uint8
Expand Down Expand Up @@ -54,5 +54,5 @@ func ToStatus(status string) (Status, error) {
case All:
return AllStatus, nil
}
return Status(0), apiutil.ErrInvalidStatus
return Status(0), svcerr.ErrInvalidStatus
}
4 changes: 2 additions & 2 deletions internal/groups/status_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ package groups_test
import (
"testing"

"github.com/absmach/magistrala/internal/apiutil"
"github.com/absmach/magistrala/internal/groups"
svcerr "github.com/absmach/magistrala/pkg/errors/service"
"github.com/stretchr/testify/assert"
)

Expand Down Expand Up @@ -39,7 +39,7 @@ func TestToStatus(t *testing.T) {
{"Enabled", "enabled", groups.EnabledStatus, nil},
{"Disabled", "disabled", groups.DisabledStatus, nil},
{"All", "all", groups.AllStatus, nil},
{"Unknown", "unknown", groups.Status(0), apiutil.ErrInvalidStatus},
{"Unknown", "unknown", groups.Status(0), svcerr.ErrInvalidStatus},
}

for _, tc := range cases {
Expand Down
4 changes: 2 additions & 2 deletions pkg/clients/status.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (
"encoding/json"
"strings"

"github.com/absmach/magistrala/internal/apiutil"
svcerr "github.com/absmach/magistrala/pkg/errors/service"
)

// Status represents Client status.
Expand Down Expand Up @@ -59,7 +59,7 @@ func ToStatus(status string) (Status, error) {
case All:
return AllStatus, nil
}
return Status(0), apiutil.ErrInvalidStatus
return Status(0), svcerr.ErrInvalidStatus
}

// Custom Marshaller for Client/Groups.
Expand Down
6 changes: 3 additions & 3 deletions pkg/clients/status_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ package clients_test
import (
"testing"

"github.com/absmach/magistrala/internal/apiutil"
"github.com/absmach/magistrala/pkg/clients"
svcerr "github.com/absmach/magistrala/pkg/errors/service"
"github.com/stretchr/testify/assert"
)

Expand Down Expand Up @@ -76,7 +76,7 @@ func TestToStatus(t *testing.T) {
desc: "Unknown",
status: "unknown",
expetcted: clients.Status(0),
err: apiutil.ErrInvalidStatus,
err: svcerr.ErrInvalidStatus,
},
}

Expand Down Expand Up @@ -160,7 +160,7 @@ func TestStatusUnmarshalJSON(t *testing.T) {
desc: "Unknown",
expected: clients.Status(0),
status: []byte(`"unknown"`),
err: apiutil.ErrInvalidStatus,
err: svcerr.ErrInvalidStatus,
},
}

Expand Down

0 comments on commit 556ee8a

Please sign in to comment.