/* Copyright (C) 2019, 2020, 2021, 2022, 2023 Monomax Software Pty Ltd * * This file is part of Dnote. * * Dnote is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Dnote is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Dnote. If not, see . */ 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." )