### Goal Return actionable errors to the frontend (e.g., contract error codes) instead of generic 500. ### Acceptance criteria - Consistent `{ error, message, details? }` schema. - Includes Soroban `SplitError` mapping where possible.
Goal
Return actionable errors to the frontend (e.g., contract error codes) instead of generic 500.
Acceptance criteria
{ error, message, details? }schema.SplitErrormapping where possible.