Files
trbot/utils/flaterr/template.go
2025-08-02 22:14:50 +08:00

55 lines
2.4 KiB
Go

package flaterr
type Msg string
const (
// LogTemplate is the template for log messages.
SendMessage Msg = "Failed to send message"
SendDocument Msg = "Failed to send document"
EditMessageText Msg = "Failed to edit message text"
EditMessageMedia Msg = "Failed to edit message media"
EditMessageCaption Msg = "Failed to edit message caption"
EditMessageReplyMarkup Msg = "Failed to edit message reply markup"
DeleteMessage Msg = "Failed to delete message"
DeleteMessages Msg = "Failed to delete messages"
AnswerCallbackQuery Msg = "Failed to answer callback query"
AnswerInlineQuery Msg = "Failed to answer inline query"
GetFile Msg = "Failed to get file info"
PinChatMessage Msg = "Failed to pin chat message"
UnpinChatMessage Msg = "Failed to unpin chat message"
GetStickerSet Msg = "Failed to get sticker set info"
ForwardMessage Msg = "Failed to forward message"
)
// return message as string
func (m Msg) Str() string {
return string(m)
}
// return a format string contains %s and %w
//
// %s is error content, %w is for error
//
// example: "failed to send [%s] message: %w"
func (m Msg) Fmt() string {
switch m {
case SendMessage: return "failed to send [%s] message: %w"
case SendDocument: return "failed to send [%s] document: %w"
case EditMessageText: return "failed to edit message text to [%s]: %w"
case EditMessageMedia: return "failed to edit message media to [%s]: %w"
case EditMessageCaption: return "failed to edit message caption to [%s]: %w"
case EditMessageReplyMarkup: return "failed to edit message reply markup to [%s]: %w"
case DeleteMessage: return "failed to delete [%s] message: %w"
case DeleteMessages: return "failed to delete [%s] messages: %w"
case AnswerCallbackQuery: return "failed to send [%s] callback answer: %w"
case AnswerInlineQuery: return "failed to send [%s] inline answer: %w"
case GetFile: return "failed to get [%s] file info: %w"
case PinChatMessage: return "failed to pin [%s] message: %w"
case UnpinChatMessage: return "failed to unpin [%s] message: %w"
case GetStickerSet: return "failed to get [%s] sticker set info: %w"
case ForwardMessage: return "failed to forward [%s] message: %w"
default:
return "unknown err content [%s]: %w"
}
}