Other services don't return the same structure, but they do return an empty list or dict when there is no result. The 404 error is only raised when either the service doesn't exist or Apache is unhappy (eg. with encoded slashes).