Skip to content

send error in sendPacket #46

@gstas

Description

@gstas

После нескольких часов работы бота на wemos d1 mini (esp8266) и перезагрузке роутера, то бот перестает отправлять сообщения.

Пораставлял по коду выводы в консоль получил

fb::Result sendResult = bot.sendMessage(msg);
sendResult.getRaw() // позвращает пусто
sendResult.type() // получаю fb::Result::Type::Empty

включив #define FB_USE_LOG Serial
увидел в консоле

send error in sendPacket() [src/core/core.h : 372]

Что делать? как бота можно перезагрузить, без рестарта esp-ешки,
т.к. сообщения у меня накапливаются для отправки при переподключении и должны гарантированно быть доставлены?

 if (http.beginSend()) {
    if (sent) *sent = true;
    packet.printTo(http);
    _last_send = millis();
    FB_ESP_YIELD();
    if (wait) {
        FB_LOG("send + wait");
        return _parseResponse(http.getResponse());
    } else {
        FB_LOG("send async");
    }
} else {
    if (sent) *sent = false;     <<<--------------------- тут ошибка получается
    FB_LOG("send error");
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions