summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authoradamdotdevin <[email protected]>2025-08-11 11:09:28 -0500
committeradamdotdevin <[email protected]>2025-08-11 11:58:46 -0500
commit3c71fda6481bcadcf62278478f0678002ff9029a (patch)
tree3d930aff75905a24efae2ae22db99b3917ebd6cd /packages
parent42329a038a2f9b6721ff9fea4299c17f7ec4c54e (diff)
downloadopencode-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.go30
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(