add custom error handler