Framework: DataRequest implementation

> it is really where do we do error check and possible correction.  

Early error handling is ok is most of the cases. However, we are swallowing the error here.

> And most google system follow this idea where if we catch something wrong, we simply log it and abort.

Probably this is because someone will restart the process you just abort. Thus you do not have to handle every error for non-critical process.

So I guess we should at least fatal here if we view this as a TODO.