2021-11-24 12:49:20 +03:00
// Copyright 2021 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2021-11-24 12:49:20 +03:00
package user
import (
"fmt"
2022-10-18 08:50:37 +03:00
"code.gitea.io/gitea/modules/util"
2021-11-24 12:49:20 +03:00
)
// ErrUserAlreadyExist represents a "user already exists" error.
type ErrUserAlreadyExist struct {
Name string
}
// IsErrUserAlreadyExist checks if an error is a ErrUserAlreadyExists.
func IsErrUserAlreadyExist ( err error ) bool {
_ , ok := err . ( ErrUserAlreadyExist )
return ok
}
func ( err ErrUserAlreadyExist ) Error ( ) string {
return fmt . Sprintf ( "user already exists [name: %s]" , err . Name )
}
2022-10-18 08:50:37 +03:00
// Unwrap unwraps this error as a ErrExist error
func ( err ErrUserAlreadyExist ) Unwrap ( ) error {
return util . ErrAlreadyExist
}
2021-11-24 12:49:20 +03:00
// ErrUserNotExist represents a "UserNotExist" kind of error.
type ErrUserNotExist struct {
2024-02-14 20:50:10 +03:00
UID int64
Name string
2021-11-24 12:49:20 +03:00
}
// IsErrUserNotExist checks if an error is a ErrUserNotExist.
func IsErrUserNotExist ( err error ) bool {
_ , ok := err . ( ErrUserNotExist )
return ok
}
func ( err ErrUserNotExist ) Error ( ) string {
2024-02-14 20:50:10 +03:00
return fmt . Sprintf ( "user does not exist [uid: %d, name: %s]" , err . UID , err . Name )
2021-11-24 12:49:20 +03:00
}
2022-10-18 08:50:37 +03:00
// Unwrap unwraps this error as a ErrNotExist error
func ( err ErrUserNotExist ) Unwrap ( ) error {
return util . ErrNotExist
}
2021-11-24 12:49:20 +03:00
// ErrUserProhibitLogin represents a "ErrUserProhibitLogin" kind of error.
type ErrUserProhibitLogin struct {
UID int64
Name string
}
// IsErrUserProhibitLogin checks if an error is a ErrUserProhibitLogin
func IsErrUserProhibitLogin ( err error ) bool {
_ , ok := err . ( ErrUserProhibitLogin )
return ok
}
func ( err ErrUserProhibitLogin ) Error ( ) string {
return fmt . Sprintf ( "user is not allowed login [uid: %d, name: %s]" , err . UID , err . Name )
}
2022-10-18 08:50:37 +03:00
// Unwrap unwraps this error as a ErrPermission error
func ( err ErrUserProhibitLogin ) Unwrap ( ) error {
return util . ErrPermissionDenied
}
2021-11-24 12:49:20 +03:00
// ErrUserInactive represents a "ErrUserInactive" kind of error.
type ErrUserInactive struct {
UID int64
Name string
}
// IsErrUserInactive checks if an error is a ErrUserInactive
func IsErrUserInactive ( err error ) bool {
_ , ok := err . ( ErrUserInactive )
return ok
}
func ( err ErrUserInactive ) Error ( ) string {
return fmt . Sprintf ( "user is inactive [uid: %d, name: %s]" , err . UID , err . Name )
}
2022-10-18 08:50:37 +03:00
// Unwrap unwraps this error as a ErrPermission error
func ( err ErrUserInactive ) Unwrap ( ) error {
return util . ErrPermissionDenied
}
2023-05-21 18:13:47 +03:00
// ErrUserIsNotLocal represents a "ErrUserIsNotLocal" kind of error.
type ErrUserIsNotLocal struct {
UID int64
Name string
}
func ( err ErrUserIsNotLocal ) Error ( ) string {
return fmt . Sprintf ( "user is not local type [uid: %d, name: %s]" , err . UID , err . Name )
}
// IsErrUserIsNotLocal
func IsErrUserIsNotLocal ( err error ) bool {
_ , ok := err . ( ErrUserIsNotLocal )
return ok
}