Files
delivery-tracker/backend/internal/auth/errors.go
Egor Pozharov a3929bec8d
Some checks failed
Build and Push Docker Images / build-backend (push) Has been cancelled
Build and Push Docker Images / build-frontend (push) Has been cancelled
implement account lockout after 3 failed login attempts with 5-minute cooldown period
2026-04-29 17:00:37 +06:00

24 lines
590 B
Go

package auth
import (
"errors"
"time"
)
var (
ErrInvalidCredentials = errors.New("invalid credentials")
ErrUserExists = errors.New("user already exists")
ErrUserNotFound = errors.New("user not found")
ErrPasswordMismatch = errors.New("passwords do not match")
ErrCredentialsEmpty = errors.New("username and password cannot be empty")
ErrPasswordTooShort = errors.New("password must be at least 6 characters long")
)
type AccountLockedError struct {
LockedUntil time.Time
}
func (e AccountLockedError) Error() string {
return "account temporarily locked"
}