etcdhttp: always respond json-format error to client

sometimes it helps user to understand the case whether the request is time out or the cluster is under leader election. do you think it is bad to let the response contain error details?