gracefully handling problematic request
Currently, the error handling for most problematic execution paths is directly call ASSERT. We hope to support a graceful approach to handle such cases.
A general idea is drop the request and send back error message to proxy.
This feature could be also used to support some advance functions, like load balance (drop/resend not pending in the queue).