checkSSEErrors static method

void checkSSEErrors(
  1. PupauMessage message
)

Implementation

static void checkSSEErrors(PupauMessage message) {
  if (hasCreditsError(message)) {
    showErrorSnackbar(Strings.creditsEndedTitle.tr);
    Get.find<ChatController>().manageCancelAndErrorMessage();
    PupauEventService.instance.emitPupauEvent(
      PupauEvent(
        type: UpdateConversationType.noCredit,
        payload: {"info": "Credits ended"},
      ),
    );
  } else if (hasGenericError(message)) {
    showErrorSnackbar(message.error!);
    Get.find<ChatController>().manageCancelAndErrorMessage();
    PupauEventService.instance.emitPupauEvent(
      PupauEvent(
        type: UpdateConversationType.error,
        payload: {
          "error": message.error!,
          "assistantId": message.assistantId,
          "assistantType": message.assistantType,
          "conversationId": message.groupId,
        },
      ),
    );
  } else if (message.type == MessageType.noVisionCapability) {
    Get.find<ChatController>().manageNoVisionCapability();
  }
  if (message.forbidden != null) {
    showErrorSnackbar(message.forbidden!);
  }
}