44
55package asymkey
66
7- import "fmt"
7+ import (
8+ "fmt"
9+
10+ "code.gitea.io/gitea/modules/util"
11+ )
812
913// ErrKeyUnableVerify represents a "KeyUnableVerify" kind of error.
1014type ErrKeyUnableVerify struct {
@@ -36,6 +40,10 @@ func (err ErrKeyNotExist) Error() string {
3640 return fmt .Sprintf ("public key does not exist [id: %d]" , err .ID )
3741}
3842
43+ func (err ErrKeyNotExist ) Unwrap () error {
44+ return util .ErrNotExist
45+ }
46+
3947// ErrKeyAlreadyExist represents a "KeyAlreadyExist" kind of error.
4048type ErrKeyAlreadyExist struct {
4149 OwnerID int64
@@ -54,6 +62,10 @@ func (err ErrKeyAlreadyExist) Error() string {
5462 err .OwnerID , err .Fingerprint , err .Content )
5563}
5664
65+ func (err ErrKeyAlreadyExist ) Unwrap () error {
66+ return util .ErrAlreadyExist
67+ }
68+
5769// ErrKeyNameAlreadyUsed represents a "KeyNameAlreadyUsed" kind of error.
5870type ErrKeyNameAlreadyUsed struct {
5971 OwnerID int64
@@ -70,6 +82,10 @@ func (err ErrKeyNameAlreadyUsed) Error() string {
7082 return fmt .Sprintf ("public key already exists [owner_id: %d, name: %s]" , err .OwnerID , err .Name )
7183}
7284
85+ func (err ErrKeyNameAlreadyUsed ) Unwrap () error {
86+ return util .ErrAlreadyExist
87+ }
88+
7389// ErrGPGNoEmailFound represents a "ErrGPGNoEmailFound" kind of error.
7490type ErrGPGNoEmailFound struct {
7591 FailedEmails []string
@@ -132,6 +148,10 @@ func (err ErrGPGKeyNotExist) Error() string {
132148 return fmt .Sprintf ("public gpg key does not exist [id: %d]" , err .ID )
133149}
134150
151+ func (err ErrGPGKeyNotExist ) Unwrap () error {
152+ return util .ErrNotExist
153+ }
154+
135155// ErrGPGKeyImportNotExist represents a "GPGKeyImportNotExist" kind of error.
136156type ErrGPGKeyImportNotExist struct {
137157 ID string
@@ -147,6 +167,10 @@ func (err ErrGPGKeyImportNotExist) Error() string {
147167 return fmt .Sprintf ("public gpg key import does not exist [id: %s]" , err .ID )
148168}
149169
170+ func (err ErrGPGKeyImportNotExist ) Unwrap () error {
171+ return util .ErrNotExist
172+ }
173+
150174// ErrGPGKeyIDAlreadyUsed represents a "GPGKeyIDAlreadyUsed" kind of error.
151175type ErrGPGKeyIDAlreadyUsed struct {
152176 KeyID string
@@ -162,6 +186,10 @@ func (err ErrGPGKeyIDAlreadyUsed) Error() string {
162186 return fmt .Sprintf ("public key already exists [key_id: %s]" , err .KeyID )
163187}
164188
189+ func (err ErrGPGKeyIDAlreadyUsed ) Unwrap () error {
190+ return util .ErrAlreadyExist
191+ }
192+
165193// ErrGPGKeyAccessDenied represents a "GPGKeyAccessDenied" kind of Error.
166194type ErrGPGKeyAccessDenied struct {
167195 UserID int64
@@ -180,6 +208,10 @@ func (err ErrGPGKeyAccessDenied) Error() string {
180208 err .UserID , err .KeyID )
181209}
182210
211+ func (err ErrGPGKeyAccessDenied ) Unwrap () error {
212+ return util .ErrPermissionDenied
213+ }
214+
183215// ErrKeyAccessDenied represents a "KeyAccessDenied" kind of error.
184216type ErrKeyAccessDenied struct {
185217 UserID int64
@@ -198,6 +230,10 @@ func (err ErrKeyAccessDenied) Error() string {
198230 err .UserID , err .KeyID , err .Note )
199231}
200232
233+ func (err ErrKeyAccessDenied ) Unwrap () error {
234+ return util .ErrPermissionDenied
235+ }
236+
201237// ErrDeployKeyNotExist represents a "DeployKeyNotExist" kind of error.
202238type ErrDeployKeyNotExist struct {
203239 ID int64
@@ -215,6 +251,10 @@ func (err ErrDeployKeyNotExist) Error() string {
215251 return fmt .Sprintf ("Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]" , err .ID , err .KeyID , err .RepoID )
216252}
217253
254+ func (err ErrDeployKeyNotExist ) Unwrap () error {
255+ return util .ErrNotExist
256+ }
257+
218258// ErrDeployKeyAlreadyExist represents a "DeployKeyAlreadyExist" kind of error.
219259type ErrDeployKeyAlreadyExist struct {
220260 KeyID int64
@@ -231,6 +271,10 @@ func (err ErrDeployKeyAlreadyExist) Error() string {
231271 return fmt .Sprintf ("public key already exists [key_id: %d, repo_id: %d]" , err .KeyID , err .RepoID )
232272}
233273
274+ func (err ErrDeployKeyAlreadyExist ) Unwrap () error {
275+ return util .ErrAlreadyExist
276+ }
277+
234278// ErrDeployKeyNameAlreadyUsed represents a "DeployKeyNameAlreadyUsed" kind of error.
235279type ErrDeployKeyNameAlreadyUsed struct {
236280 RepoID int64
@@ -247,6 +291,10 @@ func (err ErrDeployKeyNameAlreadyUsed) Error() string {
247291 return fmt .Sprintf ("public key with name already exists [repo_id: %d, name: %s]" , err .RepoID , err .Name )
248292}
249293
294+ func (err ErrDeployKeyNameAlreadyUsed ) Unwrap () error {
295+ return util .ErrNotExist
296+ }
297+
250298// ErrSSHInvalidTokenSignature represents a "ErrSSHInvalidTokenSignature" kind of error.
251299type ErrSSHInvalidTokenSignature struct {
252300 Wrapped error
@@ -262,3 +310,7 @@ func IsErrSSHInvalidTokenSignature(err error) bool {
262310func (err ErrSSHInvalidTokenSignature ) Error () string {
263311 return "the provided signature does not sign the token with the provided key"
264312}
313+
314+ func (err ErrSSHInvalidTokenSignature ) Unwrap () error {
315+ return util .ErrInvalidArgument
316+ }
0 commit comments