55 lines
2.4 KiB
Go
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"
|
|
}
|
|
}
|