Skip to content

Add structured error details to all invalid_arguments errors#292

Merged
AndreyVMarkelov merged 1 commit into
masterfrom
codex/json-error-detail-producers
Jun 26, 2026
Merged

Add structured error details to all invalid_arguments errors#292
AndreyVMarkelov merged 1 commit into
masterfrom
codex/json-error-detail-producers

Conversation

@AndreyVMarkelov

@AndreyVMarkelov AndreyVMarkelov commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replaces invalidArgumentsError/invalidArgumentsErrorf with WithDetails variants that require structured metadata
  • Adds detail helper factories: argumentErrorDetails, argumentsErrorDetails, flagErrorDetails, flagsErrorDetails, flagValueErrorDetails, pathErrorDetails
  • Extracts api_endpoint from Dropbox SDK error messages into error details
  • Every invalid_arguments JSON error now carries argument, arguments, flag, value, or path metadata so consumers can programmatically identify which input was rejected

Test plan

  • New TestRenderCommandErrorIncludesArgumentAndFlagDetails validates flag/value details
  • New TestRenderCommandErrorIncludesDropboxAPIEndpointDetails validates endpoint extraction
  • Existing coded error tests updated to use new WithDetails signatures
  • All existing tests pass (go test ./...)

Every invalidArgumentsError now carries argument/flag/value metadata so
JSON consumers can programmatically identify which input was rejected.
Adds detail helper factories (argumentErrorDetails, flagErrorDetails,
flagValueErrorDetails, pathErrorDetails) and extracts api_endpoint from
Dropbox SDK error messages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@AndreyVMarkelov AndreyVMarkelov merged commit 9945981 into master Jun 26, 2026
7 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.

1 participant