add error handler
add error handler