Only an error in your server configuration. For example, if you're on Windows, 302 is the default and you explicitly need to choose "Permanent" to generate a 301 status. And Microsoft has made understanding the actual status quite obscure in many versions of IIS - trying to dumb down server technology is what it feels like. Microsoft has long had a culture of doing their own thing rather than aligning to accepted standards. (It's a "favorte", not a "bookmark"... etc.)
If you're on Apache, how did you set up the redirect?
And finally, your server logs can always be set to record the status of the server response. If you can't see it currently and easily, you will probably need to find that setting for the logging function and enable it.