Сохранение данных ресурса при неуспешном использовании



  • @byka said in Неуспешное использование ресурса:

    Вопрос больше состоит в том, как не терять строки из файла при неуспешном выполнении заданное число раз, а переносить их в какой-то другой файл, скажем "ошибки.тхт".

    Создаем таблицу в базе данных с двумя полями. В первом поле - строки в ресурсе. Во втором поле типа int - нолики. После каждой неудачи обновляем второе поле через фильтр по первому. Правда при этом придется отслеживать неудачи, но это решаемая задача, в целом =)



  • Как отслеживать неудачи?



  • Да и есть же готовый функционал по обработке успехов-неудач.
    Всего-то нужно при достижении лимита ошибок строки ресурса., не выкидывать ее, а писать в какой-то файл.

    По сути такое нужно в каждом постере, все ошибки не отловишь же, а значит будешь терять акки.


  • administrators

    @byka Попробуйте отключить удаление, а удалять/добавлять в файл руками. Действия Добавить Элемент, Удалить Текущий Элемент. Или обернуть все в игнорировать ошибки



  • Руками при ошибках я же не удалю.
    А обернуть в игнор ошибок - это очень костыльно выйдет. Придесят убрать очень удобный менеджмент работы с ресами и городить огород.
    Может сделаете возможность в ресурсе указать куда кидать удаляемые при достижении лимита неуспехов элементы?


  • administrators

    @byka

    Руками при ошибках я же не удалю.

    Игнорировать ошибки
         Основной код
    if [[WAS_ERROR]]
        Удаляете ресурс/пишите в файл/что угодно
        Fail [[ERROR_STRING]]
    Else
        Пишите в файл/что угодно
    

  • administrators

    @byka Другой вариант - перед началом работы скрипта сохранять все в временный файл.
    После окончания работы скрипта, вычитать из временного файла оригинальный



  • о, спасибо
    так можно что-то сделать.
    А какие варианты, если я хочу чтобы строка ресурса только после 5го неудачного выполнения шаба удалялась.

    На ум приходит только дописывание поля со счетчиком при каждом взятии...


  • administrators

    @byka Тут подходит второй вариант - копировать файл перед началом работы скрипта.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.