I also have that problem since a few months, and there’s no solution to this in the binding yet:
What I do is checking every hour at 20sec past the hour, if the lastUpdate was successful, otherwise restart the binding:
var interval25sec = time.toZDT('PT-25s');
var tibberLastUpdate = items.getItem("TIB_Current_StartsAt").persistence.lastUpdate('jdbc');
if (tibberLastUpdate.isBeforeDateTime(interval25sec)) {
// no current Tibber information => restart binding
console.warn("WARN: Tibber binding to be restarted! No new prices available");
things.getThing('tibber:tibberapi:pl12').setEnabled(false);
java.lang.Thread.sleep(250);
things.getThing('tibber:tibberapi:pl12').setEnabled(true);
console.info("INFO Tibber: Tibber Binding was restarted.");
}