For clarity you use the refresh token to generate a new access token.
Generally speaking, Twitch refresh tokens do not have an expiry.
But there are a number of criteria that could invalidate a set of tokens. Such as a password reset, or generating too many seperate access tokens for the userID/clientID keypair.
The latter is unlikely, but this is just the things we know of that can nail a set of keys totally.