Issue title: replace macro todo()! with ErrorCo38d1:d2b4:3d06:83e8:96a5:8c2:893d:aba5UnImplement() when  possible
 Issue body: not friendly to users.
especially for HTTP handler clients, which will receive 500.

cc @ZeaLoVe 


 Comments: 
 Comment 0: @BohuTANG git blame say you introduced    `UnImplement(1002),`  
is it the intended usage? e.g.
https://github.com/datafuselabs/databend/blob/main/common/datavalues/src/types/serializations/struct_.rs#L73


 Comment 1: cc @sundy-li 
{'source': 'GithubIssues', 'repo_name_with_owner': 'datafuselabs/databend', 'issue_id': 1238063800, 'repo_stars': 2574.0}