Add spend limits to conversations
This commit is contained in:
@@ -27,7 +27,10 @@ export default class extends Controller {
|
||||
if (event.detail.success) {
|
||||
this.#reset()
|
||||
} else {
|
||||
this.conversationMessagesOutlet.failPendingMessage(this.clientMessageIdInputTarget.value)
|
||||
this.#failPendingMessage(
|
||||
this.clientMessageIdInputTarget.value,
|
||||
event.detail.fetchResponse
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,4 +63,18 @@ export default class extends Controller {
|
||||
this.textInputTarget.value = ""
|
||||
this.clientMessageIdInputTarget.value = ""
|
||||
}
|
||||
|
||||
async #failPendingMessage(clientMessageId, response) {
|
||||
let errorMessage = null
|
||||
|
||||
if (response?.contentType?.includes('application/json')) {
|
||||
const error = JSON.parse(await response.responseText)
|
||||
errorMessage = error.error
|
||||
}
|
||||
|
||||
this.conversationMessagesOutlet.failPendingMessage(
|
||||
this.clientMessageIdInputTarget.value,
|
||||
errorMessage
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user