Skip to content

Commit

Permalink
Update error control
Browse files Browse the repository at this point in the history
  • Loading branch information
window9u committed Sep 17, 2024
1 parent f4e5e57 commit 9d5220f
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
10 changes: 8 additions & 2 deletions server/backend/database/memory/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,10 @@ func (d *DB) ensureDefaultProjectInfo(

var info *database.ProjectInfo
if raw == nil {
info = database.NewProjectInfo(database.DefaultProjectName, defaultUserID, defaultClientDeactivateThreshold)
info, err = database.NewProjectInfo(database.DefaultProjectName, defaultUserID, defaultClientDeactivateThreshold)
if err != nil {
return nil, fmt.Errorf("create project info: %w", err)
}
info.ID = database.DefaultProjectID
if err := txn.Insert(tblProjects, info); err != nil {
return nil, fmt.Errorf("insert project: %w", err)
Expand Down Expand Up @@ -233,7 +236,10 @@ func (d *DB) CreateProjectInfo(
return nil, fmt.Errorf("%s: %w", name, database.ErrProjectAlreadyExists)
}

info := database.NewProjectInfo(name, owner, clientDeactivateThreshold)
info, err := database.NewProjectInfo(name, owner, clientDeactivateThreshold)
if err != nil {
return nil, fmt.Errorf("create project info: %w", err)
}
info.ID = newID()
if err := txn.Insert(tblProjects, info); err != nil {
return nil, fmt.Errorf("insert project: %w", err)
Expand Down
12 changes: 9 additions & 3 deletions server/backend/database/mongo/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,13 @@ func (c *Client) ensureDefaultProjectInfo(
defaultUserID types.ID,
defaultClientDeactivateThreshold string,
) (*database.ProjectInfo, error) {
candidate := database.NewProjectInfo(database.DefaultProjectName, defaultUserID, defaultClientDeactivateThreshold)
candidate, err := database.NewProjectInfo(database.DefaultProjectName, defaultUserID, defaultClientDeactivateThreshold)
if err != nil {
return nil, fmt.Errorf("create project info: %w", err)
}
candidate.ID = database.DefaultProjectID

_, err := c.collection(ColProjects).UpdateOne(ctx, bson.M{
_, err = c.collection(ColProjects).UpdateOne(ctx, bson.M{
"_id": candidate.ID,
}, bson.M{
"$setOnInsert": bson.M{
Expand Down Expand Up @@ -206,7 +209,10 @@ func (c *Client) CreateProjectInfo(
owner types.ID,
clientDeactivateThreshold string,
) (*database.ProjectInfo, error) {
info := database.NewProjectInfo(name, owner, clientDeactivateThreshold)
info, err := database.NewProjectInfo(name, owner, clientDeactivateThreshold)
if err != nil {
return nil, fmt.Errorf("create project info: %w", err)
}
result, err := c.collection(ColProjects).InsertOne(ctx, bson.M{
"name": info.Name,
"owner": owner,
Expand Down
3 changes: 2 additions & 1 deletion server/backend/database/project_info_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ func TestProjectInfo(t *testing.T) {
t.Run("update fields test", func(t *testing.T) {
dummyOwnerID := types.ID("000000000000000000000000")
clientDeactivateThreshold := "1h"
project := database.NewProjectInfo(t.Name(), dummyOwnerID, clientDeactivateThreshold)
project, err := database.NewProjectInfo(t.Name(), dummyOwnerID, clientDeactivateThreshold)
assert.NoError(t, err)

testName := "testName"
testURL := "testUrl"
Expand Down

0 comments on commit 9d5220f

Please sign in to comment.