How to handle 429 errors with fetch

I am trying to retrieve data from my own rest api. On the backend side I have express-rate-limit in use. Now I am trying to handle 429 error when it occurs. I want to display something to the user like “

Too many requests, please try again later.

How can I read the statusText of the error?

    try {
        const data = await fetch("http://localhost:5000/login", {
            method: "POST",
            body: JSON.stringify(
                {
                    email
                    password
                }
            ),
            headers: {
                "Accept": "application/json",
                'Content-Type': 'application/json'
            }
        })

        const result = await data.json()

        if (data.status !== 200) {
            throw new Error(result.detail.message)
        }

        console.log(result)
    } catch (e) {
        console.log(e) //shows: There was an error SyntaxError
    }