Да, но нельзя использовать коды состояния HTTP, чтобы сообщать о неудачном поиске.
Просто всегда возвращайте HTTP OK 200, а затем добавляйте ответное сообщение, сообщающее пользователю, что пошло не так. Вы можете сделать это, напрямую ответив на запрос Slack в течение 3 секунд, или, альтернативно, отправив сообщение на response_url
.
. Это также четко отражено в официальной документации для команд sla sh:
Отправка ответов об ошибках
Будут времена, когда вам нужно будет сообщить пользователю, что что-то пошло не так - возможно, пользователь указал неверный текстовый параметр рядом с командой, или возможно, произошел сбой в API, используемом для генерации ответа на команду.
В этом случае было бы заманчиво вернуть HTTP 500-ответ на исходную команду, но это неправильный подход. Код состояния, возвращаемый в качестве ответа на команду, должен использоваться только для указания того, успешно ли URL запроса получил полезную нагрузку данных - хотя при обработке и ответе на эту полезную нагрузку могла произойти ошибка, само сообщение все еще было успешным. ( Источник )
Насколько я знаю, невозможно дать сигнал Slack о том, что пользователь должен иметь возможность редактировать свою последнюю команду.