/v1 errors use:
{ "status": true, "message", "data?", "meta?" }.
HTTP status mapping
Some authentication failures return
{ "status": "failed", "message": "...", "data": null } without a code field.
Validation errors
422 without changing the payload.