Add Optional ErrorHandlerFunc