---
title: "Capture Exception Api"
method: POST
path: "/api/capture/exception"
---

# Capture Exception Api

`POST /api/capture/exception`

## Request body

- ExceptionCapturePayload
  - `id` string, nullable
  - `timestamp` string, date-time, nullable
  - `data` ExceptionData, required
    - `exc_type` string, required
    - `exc_value` string
    - `exc_module` string, nullable
    - `traceback_text` string
    - `frames` ExceptionFrame[]
      - `filename` string, required
      - `lineno` integer, nullable
      - `function` string, nullable
      - `context_line` string, nullable
      - `pre_context` string[]
      - `post_context` string[]
  - `app` string
  - `session` string

## Response `201`

Successful Response

- CaptureResponse
  - `status` string, required

## Other responses

- `422` — Validation Error

## Changes

- **2026-05-26** `8389ab2610fc` — 2 info
  - added the new optional request property `app`
  - added the new optional request property `session`
- **2026-05-04** `5561c57fbffd` — 2 warning
  - removed the request property `app`
  - removed the request property `session`

[Change history](https://skmtc.dev/smelloscope/apis/smello/changes/api/capture/exception/post.md)

---

[API](https://skmtc.dev/smelloscope/apis/smello.md) · [All operations](https://skmtc.dev/smelloscope/apis/smello/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/smelloscope/smello/revisions/0fa41ea4cee2/schema)
