Error codes

Every error the LedgerSync API returns includes a stable error.code, a one-line error.message, and a error.doc_url linking to one of the pages below. Branch on code in your client — it's the stable contract.