offerings: handle expired token gracefully