Skip to content

Commit 3fef47b

Browse files
KN4CK3Rlunnyzeripathlafriks
authored
Use ErrInvalidArgument in packages (#22268)
Related to #22262 (comment) Signed-off-by: Andrew Thornton <[email protected]> Co-authored-by: Lunny Xiao <[email protected]> Co-authored-by: zeripath <[email protected]> Co-authored-by: Lauris BH <[email protected]>
1 parent dce8887 commit 3fef47b

37 files changed

+144
-94
lines changed

models/asymkey/ssh_key_fingerprint.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ package asymkey
55

66
import (
77
"context"
8-
"errors"
98
"fmt"
109
"strings"
1110

@@ -59,9 +58,9 @@ func calcFingerprintSSHKeygen(publicKeyContent string) (string, error) {
5958
if strings.Contains(stderr, "is not a public key file") {
6059
return "", ErrKeyUnableVerify{stderr}
6160
}
62-
return "", fmt.Errorf("'ssh-keygen -lf %s' failed with error '%s': %s", tmpPath, err, stderr)
61+
return "", util.NewInvalidArgumentErrorf("'ssh-keygen -lf %s' failed with error '%s': %s", tmpPath, err, stderr)
6362
} else if len(stdout) < 2 {
64-
return "", errors.New("not enough output for calculating fingerprint: " + stdout)
63+
return "", util.NewInvalidArgumentErrorf("not enough output for calculating fingerprint: %s", stdout)
6564
}
6665
return strings.Split(stdout, " ")[1], nil
6766
}

models/asymkey/ssh_key_parse.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"encoding/base64"
1111
"encoding/binary"
1212
"encoding/pem"
13-
"errors"
1413
"fmt"
1514
"math/big"
1615
"os"
@@ -122,7 +121,7 @@ func parseKeyString(content string) (string, error) {
122121
parts := strings.SplitN(content, " ", 3)
123122
switch len(parts) {
124123
case 0:
125-
return "", errors.New("empty key")
124+
return "", util.NewInvalidArgumentErrorf("empty key")
126125
case 1:
127126
keyContent = parts[0]
128127
case 2:
@@ -167,7 +166,7 @@ func CheckPublicKeyString(content string) (_ string, err error) {
167166

168167
content = strings.TrimRight(content, "\n\r")
169168
if strings.ContainsAny(content, "\n\r") {
170-
return "", errors.New("only a single line with a single key please")
169+
return "", util.NewInvalidArgumentErrorf("only a single line with a single key please")
171170
}
172171

173172
// remove any unnecessary whitespace now

models/asymkey/ssh_key_principals.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
package asymkey
55

66
import (
7-
"errors"
87
"fmt"
98
"strings"
109

1110
"code.gitea.io/gitea/models/db"
1211
"code.gitea.io/gitea/models/perm"
1312
user_model "code.gitea.io/gitea/models/user"
1413
"code.gitea.io/gitea/modules/setting"
14+
"code.gitea.io/gitea/modules/util"
1515
)
1616

1717
// __________ .__ .__ .__
@@ -70,7 +70,7 @@ func CheckPrincipalKeyString(user *user_model.User, content string) (_ string, e
7070

7171
content = strings.TrimSpace(content)
7272
if strings.ContainsAny(content, "\r\n") {
73-
return "", errors.New("only a single line with a single principal please")
73+
return "", util.NewInvalidArgumentErrorf("only a single line with a single principal please")
7474
}
7575

7676
// check all the allowed principals, email, username or anything

models/org_team.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package models
66

77
import (
88
"context"
9-
"errors"
109
"fmt"
1110
"strings"
1211

@@ -235,7 +234,7 @@ func RemoveRepository(t *organization.Team, repoID int64) error {
235234
// It's caller's responsibility to assign organization ID.
236235
func NewTeam(t *organization.Team) (err error) {
237236
if len(t.Name) == 0 {
238-
return errors.New("empty team name")
237+
return util.NewInvalidArgumentErrorf("empty team name")
239238
}
240239

241240
if err = organization.IsUsableTeamName(t.Name); err != nil {
@@ -300,7 +299,7 @@ func NewTeam(t *organization.Team) (err error) {
300299
// UpdateTeam updates information of team.
301300
func UpdateTeam(t *organization.Team, authChanged, includeAllChanged bool) (err error) {
302301
if len(t.Name) == 0 {
303-
return errors.New("empty team name")
302+
return util.NewInvalidArgumentErrorf("empty team name")
304303
}
305304

306305
if len(t.Description) > 255 {

models/packages/conan/references.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ package conan
55

66
import (
77
"context"
8-
"errors"
98
"strconv"
109
"strings"
1110

1211
"code.gitea.io/gitea/models/db"
1312
"code.gitea.io/gitea/models/packages"
1413
conan_module "code.gitea.io/gitea/modules/packages/conan"
1514
"code.gitea.io/gitea/modules/timeutil"
15+
"code.gitea.io/gitea/modules/util"
1616

1717
"xorm.io/builder"
1818
)
1919

2020
var (
21-
ErrRecipeReferenceNotExist = errors.New("Recipe reference does not exist")
22-
ErrPackageReferenceNotExist = errors.New("Package reference does not exist")
21+
ErrRecipeReferenceNotExist = util.NewNotExistErrorf("recipe reference does not exist")
22+
ErrPackageReferenceNotExist = util.NewNotExistErrorf("package reference does not exist")
2323
)
2424

2525
// RecipeExists checks if a recipe exists

models/packages/container/search.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ package container
55

66
import (
77
"context"
8-
"errors"
98
"strings"
109
"time"
1110

1211
"code.gitea.io/gitea/models/db"
1312
"code.gitea.io/gitea/models/packages"
1413
user_model "code.gitea.io/gitea/models/user"
1514
container_module "code.gitea.io/gitea/modules/packages/container"
15+
"code.gitea.io/gitea/modules/util"
1616

1717
"xorm.io/builder"
1818
)
1919

20-
var ErrContainerBlobNotExist = errors.New("Container blob does not exist")
20+
var ErrContainerBlobNotExist = util.NewNotExistErrorf("container blob does not exist")
2121

2222
type BlobSearchOptions struct {
2323
OwnerID int64

models/packages/package.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ package packages
55

66
import (
77
"context"
8-
"errors"
98
"fmt"
109
"strings"
1110

1211
"code.gitea.io/gitea/models/db"
12+
"code.gitea.io/gitea/modules/util"
1313

1414
"xorm.io/builder"
1515
)
@@ -20,9 +20,9 @@ func init() {
2020

2121
var (
2222
// ErrDuplicatePackage indicates a duplicated package error
23-
ErrDuplicatePackage = errors.New("Package does exist already")
23+
ErrDuplicatePackage = util.NewAlreadyExistErrorf("package already exists")
2424
// ErrPackageNotExist indicates a package not exist error
25-
ErrPackageNotExist = errors.New("Package does not exist")
25+
ErrPackageNotExist = util.NewNotExistErrorf("package does not exist")
2626
)
2727

2828
// Type of a package

models/packages/package_blob.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ package packages
55

66
import (
77
"context"
8-
"errors"
98
"time"
109

1110
"code.gitea.io/gitea/models/db"
1211
"code.gitea.io/gitea/modules/timeutil"
12+
"code.gitea.io/gitea/modules/util"
1313
)
1414

1515
// ErrPackageBlobNotExist indicates a package blob not exist error
16-
var ErrPackageBlobNotExist = errors.New("Package blob does not exist")
16+
var ErrPackageBlobNotExist = util.NewNotExistErrorf("package blob does not exist")
1717

1818
func init() {
1919
db.RegisterModel(new(PackageBlob))

models/packages/package_blob_upload.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ package packages
55

66
import (
77
"context"
8-
"errors"
98
"strings"
109
"time"
1110

@@ -15,7 +14,7 @@ import (
1514
)
1615

1716
// ErrPackageBlobUploadNotExist indicates a package blob upload not exist error
18-
var ErrPackageBlobUploadNotExist = errors.New("Package blob upload does not exist")
17+
var ErrPackageBlobUploadNotExist = util.NewNotExistErrorf("package blob upload does not exist")
1918

2019
func init() {
2120
db.RegisterModel(new(PackageBlobUpload))

models/packages/package_cleanup_rule.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ package packages
55

66
import (
77
"context"
8-
"errors"
98
"fmt"
109
"regexp"
1110

1211
"code.gitea.io/gitea/models/db"
1312
"code.gitea.io/gitea/modules/timeutil"
13+
"code.gitea.io/gitea/modules/util"
1414

1515
"xorm.io/builder"
1616
)
1717

18-
var ErrPackageCleanupRuleNotExist = errors.New("Package blob does not exist")
18+
var ErrPackageCleanupRuleNotExist = util.NewNotExistErrorf("package blob does not exist")
1919

2020
func init() {
2121
db.RegisterModel(new(PackageCleanupRule))

0 commit comments

Comments
 (0)