• Establish a new "spring-ai-retry" project, implementing a default HTTP error handler, RetryTemplate, and handling both Transient and Non-Transient Exceptions.
  • Streamline existing clients (e.g., OpenAI and MistralAI) to utilize "spring-ai-retry."
  • Integrate retry auto-configuration with customizable properties, extending it to OpenAI and MistralAI Auto-Configs.
  • Allow configuration of RetryTemplate and ResponseErrorHandler for various clients, including OpenAIChatClient, OpenAiEmbeddingClient, OpenAiAudioTranscriptionCline, OpenAiImageClient, MistralAiChatClient, and MistralAiEmbeddingClient.
  • Add tests for default RestTemplate and ResponseErrorHandler configurations in OpenAI and MistralAI.
  • Introduce new retry auto-config properties: "noRetryOnHttpClientErrors" and "noRetryOnHttpCodes."
  • Implement tests for retry auto-config properties.
  • Generate missing license headers.

Comment From: markpollack

merged after review as 1e3eaec7b9d853e399cb370dfd63e05ccee193ca