<%# locals: (chat:) %> <% # Try to extract a meaningful error message error_message = nil begin if chat.error.present? parsed = JSON.parse(chat.error) rescue nil if parsed.is_a?(Hash) && parsed["message"].present? error_message = parsed["message"] end end rescue # Fall back to generic message end %>
<% if chat.debug_mode? %>
<%= chat.error %>
<% end %>
<% if error_message.present? %>

<%= error_message %>

<% else %>

Failed to generate response. Please try again.

<% end %> <%= render DS::Button.new( text: "Retry", href: retry_chat_path(chat), ) %>