Re-read what you said... maybe the fetch response should have a not found field? I think it's still important to communicate the expected type in case the client wants to create an empty data structure for the user.