diff options
| author | adamdotdevin <[email protected]> | 2025-08-11 11:09:28 -0500 |
|---|---|---|
| committer | adamdotdevin <[email protected]> | 2025-08-11 11:58:46 -0500 |
| commit | 3c71fda6481bcadcf62278478f0678002ff9029a (patch) | |
| tree | 3d930aff75905a24efae2ae22db99b3917ebd6cd /packages | |
| parent | 42329a038a2f9b6721ff9fea4299c17f7ec4c54e (diff) | |
| download | opencode-3c71fda6481bcadcf62278478f0678002ff9029a.tar.gz opencode-3c71fda6481bcadcf62278478f0678002ff9029a.zip | |
fix: don't display placeholder on error
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/tui/internal/components/chat/messages.go | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 9d9c8011b..84c3b9830 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -289,6 +289,7 @@ func (m *messagesComponent) renderView() tea.Cmd { for _, message := range m.app.Messages { var content string var cached bool + error := "" switch casted := message.Info.(type) { case opencode.UserMessage: @@ -589,7 +590,19 @@ func (m *messagesComponent) renderView() tea.Cmd { } } - if !hasContent { + switch err := casted.Error.AsUnion().(type) { + case nil: + case opencode.AssistantMessageErrorMessageOutputLengthError: + error = "Message output length exceeded" + case opencode.ProviderAuthError: + error = err.Data.Message + case opencode.MessageAbortedError: + error = "Request was aborted" + case opencode.UnknownError: + error = err.Data.Message + } + + if !hasContent && error == "" && !reverted { content = renderText( m.app, message.Info, @@ -614,21 +627,6 @@ func (m *messagesComponent) renderView() tea.Cmd { } } - error := "" - if assistant, ok := message.Info.(opencode.AssistantMessage); ok { - switch err := assistant.Error.AsUnion().(type) { - case nil: - case opencode.AssistantMessageErrorMessageOutputLengthError: - error = "Message output length exceeded" - case opencode.ProviderAuthError: - error = err.Data.Message - case opencode.MessageAbortedError: - error = "Request was aborted" - case opencode.UnknownError: - error = err.Data.Message - } - } - if error != "" && !reverted { error = styles.NewStyle().Width(width - 6).Render(error) error = renderContentBlock( |
