fix: don't display placeholder on error
This commit is contained in:
@@ -289,6 +289,7 @@ func (m *messagesComponent) renderView() tea.Cmd {
|
|||||||
for _, message := range m.app.Messages {
|
for _, message := range m.app.Messages {
|
||||||
var content string
|
var content string
|
||||||
var cached bool
|
var cached bool
|
||||||
|
error := ""
|
||||||
|
|
||||||
switch casted := message.Info.(type) {
|
switch casted := message.Info.(type) {
|
||||||
case opencode.UserMessage:
|
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(
|
content = renderText(
|
||||||
m.app,
|
m.app,
|
||||||
message.Info,
|
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 {
|
if error != "" && !reverted {
|
||||||
error = styles.NewStyle().Width(width - 6).Render(error)
|
error = styles.NewStyle().Width(width - 6).Render(error)
|
||||||
error = renderContentBlock(
|
error = renderContentBlock(
|
||||||
|
|||||||
Reference in New Issue
Block a user