← Use spec sections guides

How to use the Returns section

How-To Use spec sections Beginner 1061014HOWTO-1061014

HOWTO-1061014Use spec sectionsBeginner

This guide shows you how to use the Returns section in a SpecDD .sdd file.

Returns lists return values, output types, response shapes, result states, generated artifacts, output files, exit values, or other observable results.

Short answer

Use Returns for what the subject produces when it succeeds or completes. Keep failure conditions in Raises, inputs in Accepts, and side-effect or handling behavior in Must or Handles when needed.

Syntax

Returns:
  updated itinerary
  validation message when an itinerary item cannot be added

Rules:

Steps

1. List outputs people can observe

Examples:

Returns:
  updated itinerary
  ItineraryUpdateResult

For a CLI:

Returns:
  exit code 0 when checks pass
  generated report file

For an API:

Returns:
  200 response with updated itinerary
  400 response for validation failure

If your project treats error responses as raised failure states, put those in Raises instead.

2. Use result states when values vary

Returns:
  saved state when the itinerary item is valid
  unchanged state when validation fails

This helps tests and review focus on observable behavior.

3. Separate failure behavior

Returns:
  updated itinerary

Raises:
  ItineraryPlaceRequired
  ItinerarySaveFailed

This keeps success outputs and failure conditions easy to scan.

4. Pair with Accepts

Together:

Accepts:
  place name
  trip date

Returns:
  updated itinerary

The pair describes a small interface contract.

Common mistakes

How to verify the result

The Returns section is useful when:

← Use spec sections guides