# Контракт ошибок функции — промпт для Gemma

Выбрать согласованный способ сообщать о разных ошибках и не смешивать отсутствие результата со сбоем.

Канонический адрес: https://boswidget.ru/prompt/dogovor-ob-oshibkah-funkcii/

Модель: Gemma

Категория: Код

Теги: ошибки, контракт, функция

![Контракт ошибок функции](https://boswidget.ru/assets/images/text-preview-gm-dogovor-ob-oshibkah-funkcii-1200.0a9a2cf3779b.webp)

Контракт ошибок функции

## Промпт

Функция и её вызовы: {code}. Возможные нештатные случаи: {cases}. Ограничения языка и проекта: {rules}. Предложи контракт ошибок: что является обычным отсутствием результата, что ошибкой входа, что внешним сбоем. Покажи сигнатуру и короткий код вызывающей стороны. Не меняй бизнес-поведение молча. Для каждого случая укажи, кто принимает решение о повторе и что нельзя скрывать. Не придумывай существующие классы и библиотеки проекта.

## Поля шаблона

- `{code}` — Функция. Пример ввода: Сигнатура, фрагмент реализации и пример вызова
- `{cases}` — Нештатные случаи. Пример ввода: Какие ошибки и пустые результаты возможны
- `{rules}` — Ограничения. Пример ввода: Язык, соглашения и доступные механизмы обработки

## Запуск

[Открыть Gemma в YesAI](https://yesai.su/ru/gemma)
