Breaking Change: Standardize error messages (now they're more client-friendly).
message
Feature: Add code, status, and details to errors.
code
status
details
Breaking Change: require issuers array (rather than ["*"] by default).
issuers
["*"]