mirror of
https://github.com/dnote/dnote
synced 2026-03-14 22:45:50 +01:00
67 lines
2.7 KiB
Go
67 lines
2.7 KiB
Go
package app
|
|
|
|
type appError string
|
|
|
|
func (e appError) Error() string {
|
|
return string(e)
|
|
}
|
|
|
|
func (e appError) Public() string {
|
|
return string(e)
|
|
}
|
|
|
|
var (
|
|
// ErrNotFound an error that indicates that the given resource is not found
|
|
ErrNotFound appError = "not found"
|
|
// ErrLoginInvalid is an error for invalid login
|
|
ErrLoginInvalid appError = "Wrong email and password combination"
|
|
|
|
// ErrDuplicateEmail is an error for duplicate email
|
|
ErrDuplicateEmail appError = "duplicate email"
|
|
// ErrEmailRequired is an error for missing email
|
|
ErrEmailRequired appError = "Please enter an email"
|
|
// ErrPasswordRequired is an error for missing email
|
|
ErrPasswordRequired appError = "Please enter a password"
|
|
// ErrPasswordTooShort is an error for short password
|
|
ErrPasswordTooShort appError = "password should be longer than 8 characters"
|
|
// ErrPasswordConfirmationMismatch is an error for password ans password confirmation not matching
|
|
ErrPasswordConfirmationMismatch appError = "password confirmation does not match password"
|
|
|
|
// ErrLoginRequired is an error for not authenticated
|
|
ErrLoginRequired appError = "login required"
|
|
|
|
// ErrBookUUIDRequired is an error for note missing book uuid
|
|
ErrBookUUIDRequired appError = "book uuid required"
|
|
// ErrBookNameRequired is an error for note missing book name
|
|
ErrBookNameRequired appError = "book name required"
|
|
// ErrDuplicateBook is an error for duplicate book
|
|
ErrDuplicateBook appError = "duplicate book exists"
|
|
|
|
// ErrEmptyUpdate is an error for empty update params
|
|
ErrEmptyUpdate appError = "update is empty"
|
|
|
|
// ErrInvalidUUID is an error for invalid uuid
|
|
ErrInvalidUUID appError = "invalid uuid"
|
|
|
|
// ErrInvalidSMTPConfig is an error for invalid SMTP configuration
|
|
ErrInvalidSMTPConfig appError = "SMTP is not configured"
|
|
|
|
// ErrInvalidToken is an error for invalid token
|
|
ErrInvalidToken appError = "invalid token"
|
|
// ErrMissingToken is an error for missing token
|
|
ErrMissingToken appError = "missing token"
|
|
// ErrExpiredToken is an error for missing token
|
|
ErrExpiredToken appError = "This token has expired."
|
|
|
|
// ErrPasswordResetTokenExpired is an error for expired password reset token
|
|
ErrPasswordResetTokenExpired appError = "this link has been expired. Please request a new password reset link."
|
|
// ErrInvalidPasswordChangeInput is an error for changing password
|
|
ErrInvalidPasswordChangeInput appError = "Both current and new passwords are required to change the password."
|
|
|
|
ErrInvalidPassword appError = "Invalid currnet password."
|
|
// ErrEmailTooLong is an error for email length exceeding the limit
|
|
ErrEmailTooLong appError = "Email is too long."
|
|
|
|
// ErrEmailAlreadyVerified is an error for trying to verify email that is already verified
|
|
ErrEmailAlreadyVerified appError = "Email is already verified."
|
|
)
|