Skip to content

fix: run registered HEAD handler instead of always returning default 204 - #74

Merged
szanata merged 1 commit into
szanata:masterfrom
henriquelbsouza:master
Aug 12, 2026
Merged

fix: run registered HEAD handler instead of always returning default 204#74
szanata merged 1 commit into
szanata:masterfrom
henriquelbsouza:master

Conversation

@henriquelbsouza

Copy link
Copy Markdown
Contributor

What

LambdaApi.process() short-circuited every HEAD request with a hardcoded 204 <empty>, before handler matching even ran. Any handler registered with method: 'HEAD' was silently ignored.

Fix

Move the HEAD short-circuit inside the "no handler matched" branch. If a HEAD handler is registered, it now runs like any other verb; if none is registered, behavior is unchanged (204 <empty>).

Tests

  • Added: default 204 when no HEAD handler is registered
  • Added: registered HEAD handler is invoked and its response (status/headers) is used
  • Full suite: 380/380 passing
  • Lint: clean

Docs

Updated docs/lambda_api/index.md to describe the new precedence (registered handler > default 204).

@szanata
szanata merged commit a533af8 into szanata:master Aug 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants