Что обещает успешный вызов функции

Название функции влияет на то, какие гарантии ожидает вызывающий код.

Условный пример: send_email ставит задание в очередь и возвращает success. Форма показывает «Отправлено», хотя обработчик ещё не запускался. Код успешно поставил задание, но интерфейс подтвердил другой результат.

Я бы начал с вопроса: что гарантировано в момент успешного возврата? Для постановки в очередь понятнее enqueue_email, ID задания и статус queued. Результат обработки нужно получать отдельно. Принятие сообщения почтовым провайдером тоже не доказывает попадание во входящие получателя.

Переименования недостаточно: возвращаемое значение, пользовательский статус и тесты должны описывать один этап. Показывать стоит только то, что система умеет подтверждать.

Практическая проверка в изолированном тесте: удержать задание в очереди без запуска обработчика. Вызов уже успешен. Что показывает форма? Затем смоделировать отказ провайдера и проверить отображение ошибки.

Смысл success должен быть понятен из контракта вызова, а не выясняться после чтения кода воркера.