def METHOD_NAME(self, request, token_handler):
    """Create a new access token from a refresh_token.
    :param request: OAuthlib request.
    :type request: oauthlib.common.Request
    :param token_handler: A token handler instance, for example of type
                          oauthlib.oauth2.BearerToken.
    If valid and authorized, the authorization server issues an access
    token as described in `Section 5.1`_. If the request failed
    verification or is invalid, the authorization server returns an error
    response as described in `Section 5.2`_.
    The authorization server MAY issue a new refresh token, in which case
    the client MUST discard the old refresh token and replace it with the
    new refresh token. The authorization server MAY revoke the old
    refresh token after issuing a new refresh token to the client. If a
    new refresh token is issued, the refresh token scope MUST be
    identical to that of the refresh token included by the client in the
    request.
    .. _`Section 5.1`: https://tools.ietf.org/html/rfc6749#section-5.1
    .. _`Section 5.2`: https://tools.ietf.org/html/rfc6749#section-5.2
    """
    headers = self._get_default_headers()
    try:
        log.debug('Validating refresh token request, %r.', request)
        self.validate_token_request(request)
    except errors.OAuth2Error as e:
        log.debug('Client error in token request, %s.', e)
        headers.update(e.headers)
        return headers, e.json, e.status_code
    token = token_handler.create_token(request,
                                       refresh_token=self.issue_new_refresh_tokens)
    for modifier in self._token_modifiers:
        token = modifier(token, token_handler, request)
    self.request_validator.save_token(token, request)
    log.debug('Issuing new token to client id %r (%r), %r.',
              request.client_id, request.client, token)
    headers.update(self._create_cors_headers(request))
    return headers, json.dumps(token), 200