MM-22678 Use more user-friendly errors for channel commands (#17520)
* MM-22678 Use more user-friendly errors for channel commands * Update text from ticket Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
6af032d06a
Коммит
3c162999a5
@@ -94,8 +94,15 @@ func (*HeaderProvider) DoCommand(a *app.App, args *model.CommandArgs, message st
|
|||||||
|
|
||||||
_, err = a.PatchChannel(channel, patch, args.UserId)
|
_, err = a.PatchChannel(channel, patch, args.UserId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
text := args.T("api.command_channel_header.update_channel.app_error")
|
||||||
|
if err.Id == "model.channel.is_valid.header.app_error" {
|
||||||
|
text = args.T("api.command_channel_header.update_channel.max_length", map[string]interface{}{
|
||||||
|
"MaxLength": model.CHANNEL_HEADER_MAX_RUNES,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return &model.CommandResponse{
|
return &model.CommandResponse{
|
||||||
Text: args.T("api.command_channel_header.update_channel.app_error"),
|
Text: text,
|
||||||
ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
|
ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,8 +79,15 @@ func (*PurposeProvider) DoCommand(a *app.App, args *model.CommandArgs, message s
|
|||||||
|
|
||||||
_, err = a.PatchChannel(channel, patch, args.UserId)
|
_, err = a.PatchChannel(channel, patch, args.UserId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
text := args.T("api.command_channel_purpose.update_channel.app_error")
|
||||||
|
if err.Id == "model.channel.is_valid.purpose.app_error" {
|
||||||
|
text = args.T("api.command_channel_purpose.update_channel.max_length", map[string]interface{}{
|
||||||
|
"MaxLength": model.CHANNEL_PURPOSE_MAX_RUNES,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return &model.CommandResponse{
|
return &model.CommandResponse{
|
||||||
Text: args.T("api.command_channel_purpose.update_channel.app_error"),
|
Text: text,
|
||||||
ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
|
ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
12
i18n/en.json
12
i18n/en.json
@@ -629,7 +629,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "api.command_channel_header.update_channel.app_error",
|
"id": "api.command_channel_header.update_channel.app_error",
|
||||||
"translation": "Error to update the current channel."
|
"translation": "Error updating the channel header."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "api.command_channel_header.update_channel.max_length",
|
||||||
|
"translation": "The text entered exceeds the character limit. The channel header is limited to {{.MaxLength}} characters."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "api.command_channel_purpose.channel.app_error",
|
"id": "api.command_channel_purpose.channel.app_error",
|
||||||
@@ -661,7 +665,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "api.command_channel_purpose.update_channel.app_error",
|
"id": "api.command_channel_purpose.update_channel.app_error",
|
||||||
"translation": "Error to update the current channel."
|
"translation": "Error updating the channel purpose."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "api.command_channel_purpose.update_channel.max_length",
|
||||||
|
"translation": "The text entered exceeds the character limit. The channel purpose is limited to {{.MaxLength}} characters."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "api.command_channel_remove.channel.app_error",
|
"id": "api.command_channel_remove.channel.app_error",
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user