The thrown-error type for every fault, carrying one stable ERROR_CODES code that
outer layers use to pick an HTTP status and a retry decision. retryable defaults to false:
only a throw site that knows a retry is safe sets it.
Only message is safe to show a caller; detail and cause are for logging only.
The thrown-error type for every fault, carrying one stable ERROR_CODES code that outer layers use to pick an HTTP status and a retry decision.
retryabledefaults to false: only a throw site that knows a retry is safe sets it.Only
messageis safe to show a caller;detailandcauseare for logging only.