smart_error_handler
