better error handling

 1. save request to callback handler: better context
 2. error-handler option of request