enhanced influenceError so allow only pass in an error code when instantiate, it will based on the error code to find the description in the ErrorCode Object