github.com/greenpau/go-authcrunch@v1.1.4/pkg/errors/database.go (about) 1 // Copyright 2022 Paul Greenberg greenpau@outlook.com 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package errors 16 17 // Database errors. 18 const ( 19 ErrNewDatabase StandardError = "failed initializing database at %q: %v" 20 ErrNewDatabaseInvalidUser StandardError = "failed initializing database: found invalid user %v, %v" 21 ErrNewDatabaseDuplicateUser StandardError = "failed initializing database: found duplicate user %s %v" 22 ErrNewDatabaseDuplicateUserID StandardError = "failed initializing database: found duplicate user id %s %v" 23 ErrNewDatabaseDuplicateEmail StandardError = "failed initializing database: found duplicate email address %s, %v" 24 ErrNewDatabaseDuplicateAPIKey StandardError = "failed initializing database: found duplicate api key %s, %v" 25 26 ErrDatabaseCommit StandardError = "failed database commit to %q: %v" 27 ErrDatabaseOperation StandardError = "database operation failed: %v" 28 ErrDatabaseInvalidUser StandardError = "username and email point to a different identity in the database" 29 ErrDatabaseUserNotFound StandardError = "user not found" 30 // ErrDatabaseInvalidUserPassword StandardError = "invalid password" 31 ErrAuthFailed StandardError = "user authentication failed: %v" 32 33 ErrAddPublicKey StandardError = "failed adding %s public key: %v" 34 ErrDeletePublicKey StandardError = "failed deleting %q key: %v" 35 ErrGetPublicKeys StandardError = "failed getting %q keys: %v" 36 ErrGetPublicKey StandardError = "failed getting %q key: %v" 37 38 ErrAddAPIKey StandardError = "failed adding %s key: %v" 39 ErrDeleteAPIKey StandardError = "failed deleting %q key: %v" 40 ErrGetAPIKeys StandardError = "failed getting %q keys: %v" 41 ErrGetAPIKey StandardError = "failed getting %q key: %v" 42 43 ErrChangeUserPassword StandardError = "failed change user password: %v" 44 ErrUpdateUserPassword StandardError = "failed updating user password: %v" 45 ErrUserPasswordNotFound StandardError = "user password not set" 46 ErrUserPasswordInvalid StandardError = "user password is invalid" 47 48 ErrUserPolicyCompliance StandardError = "username policy compliance check failed" 49 ErrPasswordPolicyCompliance StandardError = "user password policy compliance check failed: %v" 50 51 ErrAddUser StandardError = "failed adding user %q: %v" 52 ErrDeleteUser StandardError = "failed deleting user %q: %v" 53 ErrGetUsers StandardError = "failed retrieving users: %v" 54 ErrGetUser StandardError = "failed retrieving user %q: %v" 55 56 ErrPasswordEmpty StandardError = "empty password" 57 ErrPasswordEmptyAlgorithm StandardError = "empty password hash algorithm" 58 ErrPasswordGenerate StandardError = "password generation error: %v" 59 ErrPasswordUnsupportedAlgorithm StandardError = "unsupported password hash algorithm: %v" 60 ErrPasswordHashed StandardError = "failed handling hashed password: %v" 61 62 ErrUserIDInvalidLength StandardError = "invalid user id length: %d" 63 ErrUsernameEmpty StandardError = "username is empty" 64 65 ErrEmailAddressInvalid StandardError = "invalid email address" 66 ErrRoleEmpty StandardError = "role name is empty" 67 68 ErrParseNameFailed StandardError = "failed to parse name: %s" 69 70 ErrCreditCardUnsupportedIssuer StandardError = "unsupported credit card issuer: %v" 71 ErrCreditCardUnsupportedAssociation StandardError = "unsupported credit card association: %v" 72 )