If developer does not call reply() inside of a WebAPI action, then throw an error and reply with a error code to the client (so he doesn't indefinitely wait for a response).
If developer calls reply() multiple times in the same WebAPI action, then throw an error and don't send following responses after the first one.