2021-11-10 08:13:16 +03:00
// Copyright 2021 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2021-11-10 08:13:16 +03:00
package db
2021-11-24 12:49:20 +03:00
import (
"fmt"
2022-10-18 08:50:37 +03:00
"code.gitea.io/gitea/modules/util"
2021-11-24 12:49:20 +03:00
)
2021-11-10 08:13:16 +03:00
// ErrCancelled represents an error due to context cancellation
type ErrCancelled struct {
Message string
}
// IsErrCancelled checks if an error is a ErrCancelled.
func IsErrCancelled ( err error ) bool {
_ , ok := err . ( ErrCancelled )
return ok
}
func ( err ErrCancelled ) Error ( ) string {
return "Cancelled: " + err . Message
}
// ErrCancelledf returns an ErrCancelled for the provided format and args
2023-07-04 21:36:08 +03:00
func ErrCancelledf ( format string , args ... any ) error {
2021-11-10 08:13:16 +03:00
return ErrCancelled {
fmt . Sprintf ( format , args ... ) ,
}
}
2021-12-10 11:14:24 +03:00
// ErrSSHDisabled represents an "SSH disabled" error.
type ErrSSHDisabled struct { }
// IsErrSSHDisabled checks if an error is a ErrSSHDisabled.
func IsErrSSHDisabled ( err error ) bool {
_ , ok := err . ( ErrSSHDisabled )
return ok
}
func ( err ErrSSHDisabled ) Error ( ) string {
return "SSH is disabled"
}
2022-05-08 16:46:34 +03:00
// ErrNotExist represents a non-exist error.
type ErrNotExist struct {
2022-10-18 08:50:37 +03:00
Resource string
ID int64
2022-05-08 16:46:34 +03:00
}
// IsErrNotExist checks if an error is an ErrNotExist
func IsErrNotExist ( err error ) bool {
_ , ok := err . ( ErrNotExist )
return ok
}
func ( err ErrNotExist ) Error ( ) string {
2022-10-18 08:50:37 +03:00
name := "record"
if err . Resource != "" {
name = err . Resource
}
if err . ID != 0 {
return fmt . Sprintf ( "%s does not exist [id: %d]" , name , err . ID )
}
return fmt . Sprintf ( "%s does not exist" , name )
}
// Unwrap unwraps this as a ErrNotExist err
func ( err ErrNotExist ) Unwrap ( ) error {
return util . ErrNotExist
2022-05-08 16:46:34 +03:00
}