/
zhendosina
/
obagent
Обзор
Документация
Войти
/
zhendosina
/
obagent
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
errors/error.go
45 строк
1 KB
zhj-luo
Fix file header
14 авг 2023, 16:10
14 авг 2023, 16:10
8b4d999
Код
Авторство
О чём код?
/* * Copyright (c) 2023 OceanBase * OBAgent is licensed under Mulan PSL v2. * You can use this software according to the terms and conditions of the Mulan PSL v2. * You may obtain a copy of Mulan PSL v2 at: * http://license.coscl.org.cn/MulanPSL2 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PSL v2 for more details. */ package errors import ( "fmt" "golang.org/x/text/language" ) // OcpAgentError defines OB-Agent specific errors. // It implements error interface. type OcpAgentError struct { ErrorCode ErrorCode // error code Args []interface{} // args for error message formatting } func (e OcpAgentError) Message(lang language.Tag) string { return GetMessage(lang, e.ErrorCode, e.Args) } func (e OcpAgentError) DefaultMessage() string { return e.Message(defaultLanguage) } func (e OcpAgentError) Error() string { return fmt.Sprintf("OcpAgentError: code = %d, message = %s", e.ErrorCode.Code, e.DefaultMessage()) } func Occur(errorCode ErrorCode, args ...interface{}) *OcpAgentError { return &OcpAgentError{ ErrorCode: errorCode, Args: args, } }