1*5e3ff854SRekha Aparna #pragma once 2*5e3ff854SRekha Aparna 3*5e3ff854SRekha Aparna namespace vpd 4*5e3ff854SRekha Aparna { 5*5e3ff854SRekha Aparna namespace error_code 6*5e3ff854SRekha Aparna { 7*5e3ff854SRekha Aparna // File exceptions 8*5e3ff854SRekha Aparna static constexpr auto FILE_NOT_FOUND = 1001; 9*5e3ff854SRekha Aparna static constexpr auto FILE_ACCESS_ERROR = 1002; 10*5e3ff854SRekha Aparna static constexpr auto EMPTY_FILE = 1003; 11*5e3ff854SRekha Aparna 12*5e3ff854SRekha Aparna // JSON exceptions 13*5e3ff854SRekha Aparna static constexpr auto INVALID_JSON = 2001; 14*5e3ff854SRekha Aparna static constexpr auto MISSING_FLAG = 2002; 15*5e3ff854SRekha Aparna static constexpr auto MISSING_ACTION_TAG = 2003; 16*5e3ff854SRekha Aparna static constexpr auto FRU_PATH_NOT_FOUND = 2004; 17*5e3ff854SRekha Aparna 18*5e3ff854SRekha Aparna // Generic errors. 19*5e3ff854SRekha Aparna static constexpr auto INVALID_INPUT_PARAMATER = 3001; 20*5e3ff854SRekha Aparna } // namespace error_code 21*5e3ff854SRekha Aparna } // namespace vpd 22