%# 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 %>
<%= chat.error %>
<%= error_message %>
<% else %>Failed to generate response. Please try again.
<% end %> <%= render DS::Button.new( text: "Retry", href: retry_chat_path(chat), ) %>