feat: add WithPlatformCode for domain-level error identity Adds an optional PlatformCode field to *Err, decoupled from the transport-level Code. Code drives HTTP/gRPC status mapping; PlatformCode is a stable domain identifier for consuming applications (e.g. a frontend performing i18n) to map errors to localised messages. Platform codes are optional — errors without a user-actionable meaning (500s, infrastructure failures, auth rejections) carry none. Fully backwards-compatible: no existing signatures or JSON output changed for errors without a platform code. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Reviewed-on: #2 Reviewed-by: Rene Nochebuena <rene@noreply.nochebuena.dev> Co-authored-by: Claude Code <claude@nochebuena.dev> Co-committed-by: Claude Code <claude@nochebuena.dev>
9.6 KiB
9.6 KiB