blob: 465993314b1d22cca8f91a15c3a2ccb72a1c2ced [file]
/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*/
package textmsg
import (
"errors"
"fmt"
"strings"
)
// Collection of possible error texts.
// Errors that occur when working with a history db.
func ErrorTextUnableActionHistoryDB(value string, err error) string {
return fmt.Sprintf("Unable to %s history db. Error: %v", value, err)
}
func ErrorTextUnableReadHistoryDB(err error) string {
return fmt.Sprintf("Unable to read data from history db. Error: %v", err)
}
// Errors that occur when working with a backup data.
func ErrorTextUnableGetBackupInfo(backupName string, err error) string {
return fmt.Sprintf("Unable to get info for backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableGetBackupValue(value, backupName string, err error) string {
return fmt.Sprintf("Unable to get backup %s for backup %s. Error: %v", value, backupName, err)
}
func ErrorTextUnableSetBackupStatus(value, backupName string, err error) string {
return fmt.Sprintf("Unable to set %s status for backup %s. Error: %v", value, backupName, err)
}
func ErrorTextUnableDeleteBackup(backupName string, err error) string {
return fmt.Sprintf("Unable to delete backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableWorkBackup(backupName string, err error) string {
return fmt.Sprintf("Unable to work with backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableDeleteBackupCascade(backupName string, err error) string {
return fmt.Sprintf("Unable to delete dependent backups for backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableDeleteBackupUseCascade(backupName string, err error) string {
return fmt.Sprintf("Backup %s has dependent backups. Use --cascade option. Error: %v", backupName, err)
}
func ErrorTextBackupDeleteInProgress(backupName string, err error) string {
return fmt.Sprintf("Backup %s deletion in progress. Error: %v", backupName, err)
}
func ErrorTextUnableGetBackupReport(backupName string, err error) string {
return fmt.Sprintf("Unable to get report for the backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableGetBackupPath(value, backupName string, err error) string {
return fmt.Sprintf("Unable to get path to %s for the backup %s. Error: %v", value, backupName, err)
}
// Errors that occur when working with a backup plugin.
func ErrorTextUnableReadPluginConfigFile(err error) string {
return fmt.Sprintf("Unable to read plugin config file. Error: %v", err)
}
// Error that occur when working with a local backup.
func ErrorTextCommandExecutionFailed(err error, values ...string) string {
return fmt.Sprintf("Command failed: %s. Error: %v", strings.Join(values, " "), err)
}
// Errors that occur during flags validation.
func ErrorTextUnableValidateFlag(value, flag string, err error) string {
return fmt.Sprintf(
"Unable to validate value %s for flag %s. Error: %v", value, flag, err)
}
func ErrorTextUnableCompatibleFlags(err error, values ...string) string {
return fmt.Sprintf(
"Unable to use the following flags together: %s. Error: %v",
strings.Join(values, ", "), err)
}
func ErrorTextUnableValidateValue(err error, values ...string) string {
return fmt.Sprintf("Unable to validate provided arguments. Try to use one of flags: %s. Error: %v",
strings.Join(values, ", "), err)
}
// Errors that occur when working with a local cluster.
func ErrorTextUnableConnectLocalCluster(err error) string {
return fmt.Sprintf("Unable to connect to the cluster locally. Error: %v", err)
}
func ErrorTextUnableGetBackupDirLocalClusterConn(err error) string {
return fmt.Sprintf("Unable to get backup directory from a local connection to the cluster. Error: %v", err)
}
// Errors that occur when working with backup reports.
func ErrorTextUnableGetReport(err error) string {
return fmt.Sprintf("Unable to get report. Error: %v", err)
}
func ErrorTextUnableCheckTimestamp(err error) string {
return fmt.Sprintf("Unable to check timestamp. Error: %v", err)
}
func ErrorTextUnableGetSegPrefix(err error) string {
return fmt.Sprintf("Unable to get segment prefix. Error: %v", err)
}
func ErrorTextUnableCheckPath(err error) string {
return fmt.Sprintf("Unable to check path. Error: %v", err)
}
// Errors that occur when working with local backup directories.
func ErrorTextUnableDeleteLocalBackup(err error) string {
return fmt.Sprintf("Unable to delete local backup. Error: %v", err)
}
func ErrorTextUnableCleanDB(err error) string {
return fmt.Sprintf("Unable to clean db. Error: %v", err)
}
func ErrorTextUnableDeletePluginBackup(backupName string, err error) string {
return fmt.Sprintf("Unable to delete plugin backup %s. Error: %v", backupName, err)
}
func ErrorTextUnableDeletePluginReport(backupName string, err error) string {
return fmt.Sprintf("Unable to delete plugin report %s. Error: %v", backupName, err)
}
func ErrorTextUnableUpdateDeleteStatus(backupName string, err error) string {
return fmt.Sprintf("Unable to update delete status for %s. Error: %v", backupName, err)
}
func ErrorTextUnableCheckBackupDir(backupName string, err error) string {
return fmt.Sprintf("Unable to check backup dir %s. Error: %v", backupName, err)
}
func ErrorTextUnableDeleteFile(value1, value2 string, err error) string {
return fmt.Sprintf("Unable to delete %s %s. Error: %v", value1, value2, err)
}
func InfoTextSetBackupDeleteStatus(backupName, status string) string {
return fmt.Sprintf("Set backup %s delete status to %s", backupName, status)
}
// Error that is returned when flags validation not passed.
func ErrorInvalidValueError() error {
return errors.New("invalid flag value")
}
func ErrorIncompatibleFlagsError() error {
return errors.New("incompatible flags")
}
func ErrorNotIndependentFlagsError() error {
return errors.New("not an independent flag")
}
// Error that is returned when backup deletion fails.
func ErrorBackupDeleteInProgressError() error {
return errors.New("backup deletion in progress")
}
func ErrorBackupDeleteCascadeOptionError() error {
return errors.New("use cascade option")
}
func ErrorBackupLocalStorageError() error {
return errors.New("is a local backup")
}
func ErrorBackupNotLocalStorageError() error {
return errors.New("is not a local backup")
}
// Error that is returned when some validation fails.
func ErrorValidationFullPath() error {
return errors.New("not an absolute path")
}
func ErrorFileNotExist() error {
return errors.New("file not exist")
}
func ErrorValidationTableFQN() error {
return errors.New("not a fully qualified table name")
}
func ErrorValidationTimestamp() error {
return errors.New("not a timestamp")
}
func ErrorValidationValue() error {
return errors.New("value not set")
}
func ErrorEmptyDatabase() error {
return errors.New("database name cannot be empty")
}
// Error that is returned when some plugin options validation fails.
func ErrorValidationPluginOption(value, pluginName string) error {
return fmt.Errorf("invalid plugin %s option value for plugin %s", value, pluginName)
}
// Errors that are returned when some backup directory validation fails.
func ErrorFindBackupDirIn(value string, err error) error {
return fmt.Errorf("can not find backup directory in %s, error: %v", value, err.Error())
}
func ErrorNotFoundBackupDirIn(value string) error {
return fmt.Errorf("no backup directory found in %s", value)
}
func ErrorSeveralFoundBackupDirIn(value string) error {
return fmt.Errorf("several backup directory found in %s", value)
}
// Error that is returned when backup not found.
func ErrorBackupNotFoundError(backupName string) error {
return fmt.Errorf("backup %s not found", backupName)
}
func ErrorInvalidInputValueError(value string) error {
return fmt.Errorf("invalid input value: %s", value)
}
// Error that is returned when backup has specific delete status.
func ErrorSetBackupDeleteStatus(backupName, status string) error {
return fmt.Errorf("backup %s has delete status %s", backupName, status)
}
// Error that is returned when backup dir is not specified.
func ErrorBackupDirNotSpecifiedError() error {
return errors.New("backup dir is not specified")
}