This is quite misleading and has led me down a rabbit hole for 4 days to try to track this down. I was finally looking through the database directly with an SQL client and just happened to see the expire date and it caught my attention. Once I changed the expire date to the future, I was able to get to the survey and the request logs as 200 OK now.
Seems like the proper handling of this is a message that says the survey has been closed for new submissions rather than a 404 Not Found.
When a survey has an expiration date, and a user tries to go to the survey link, the message displayed on the screen is:
And in the logs, the request is logged as a 404 error:
This is quite misleading and has led me down a rabbit hole for 4 days to try to track this down. I was finally looking through the database directly with an SQL client and just happened to see the expire date and it caught my attention. Once I changed the expire date to the future, I was able to get to the survey and the request logs as 200 OK now.
Seems like the proper handling of this is a message that says the survey has been closed for new submissions rather than a 404 Not Found.