Core API error types.
These errors are exposed to end users through the API and should provide clear, actionable error messages.