ERROR_CODE = {} # EPANET 2 Error Messages ERROR_CODE['0'] = "ok" ERROR_CODE['10'] = "Warning: model run issued warnings" ERROR_CODE['101'] = "insufficient memory available" ERROR_CODE['102'] = "no network data available" ERROR_CODE['103'] = "hydraulic solver not opened" ERROR_CODE['104'] = "no hydraulics for water quality analysis" ERROR_CODE['105'] = "water quality solver not opened" ERROR_CODE['106'] = "no results saved to report on" ERROR_CODE['107'] = "hydraulics supplied from external file" ERROR_CODE['108'] = "cannot use external file while hydraulics solver is active" ERROR_CODE['110'] = "cannot solve network hydraulic equations" ERROR_CODE['120'] = "cannot solve water quality transport equations" # These errors apply only to an input file ERROR_CODE['200'] = "one or more errors in input file" ERROR_CODE['201'] = "syntax error" # These errors apply to both an input file and to API functions ERROR_CODE['202'] = "illegal numeric value" ERROR_CODE['203'] = "undefined node" ERROR_CODE['204'] = "undefined link" ERROR_CODE['205'] = "undefined time pattern" ERROR_CODE['206'] = "undefined curve" ERROR_CODE['207'] = "attempt to control CV/GPV link" ERROR_CODE['208'] = "illegal PDA pressure limits" ERROR_CODE['209'] = "illegal node property value" ERROR_CODE['211'] = "illegal link property value" ERROR_CODE['212'] = "undefined trace node" ERROR_CODE['213'] = "invalid option value" ERROR_CODE['214'] = "too many characters in input line" ERROR_CODE['215'] = "duplicate ID label" ERROR_CODE['216'] = "reference to undefined pump" ERROR_CODE['217'] = "invalid pump energy data" ERROR_CODE['219'] = "illegal valve connection to tank node" ERROR_CODE['220'] = "illegal valve connection to another valve" ERROR_CODE['221'] = "mis-placed rule clause in rule-based control" ERROR_CODE['222'] = "same start and end nodes for link" # These errors apply to network consistency check ERROR_CODE['223'] = "not enough nodes in network" ERROR_CODE['224'] = "no tanks or reservoirs in network" ERROR_CODE['225'] = "invalid lower/upper levels for tank" ERROR_CODE['226'] = "no head curve or power rating for pump" ERROR_CODE['227'] = "invalid head curve for pump" ERROR_CODE['230'] = "nonincreasing x-values for curve" ERROR_CODE['233'] = "network has unconnected nodes" ERROR_CODE['234'] = "network has an unconnected node with ID: " # These errors apply only to API functions ERROR_CODE['240'] = "nonexistent source" ERROR_CODE['241'] = "nonexistent control" ERROR_CODE['250'] = "invalid format" ERROR_CODE['251'] = "invalid parameter code" ERROR_CODE['252'] = "invalid ID name" ERROR_CODE['253'] = "nonexistent demand category" ERROR_CODE['254'] = "node with no coordinates" ERROR_CODE['255'] = "invalid link vertex" ERROR_CODE['257'] = "nonexistent rule" ERROR_CODE['258'] = "nonexistent rule clause" ERROR_CODE['259'] = "attempt to delete a node that still has links connected to it" ERROR_CODE['260'] = "attempt to delete node assigned as a Trace Node" ERROR_CODE['261'] = "attempt to delete a node or link contained in a control" ERROR_CODE['262'] = "attempt to modify network structure while solver is active" ERROR_CODE['263'] = "node is not a tank" # File errors ERROR_CODE['301'] = "identical file names" ERROR_CODE['302'] = "cannot open input file" ERROR_CODE['303'] = "cannot open report file" ERROR_CODE['304'] = "cannot open binary output file" ERROR_CODE['305'] = "cannot open hydraulics file" ERROR_CODE['306'] = "hydraulics file does not match network data" ERROR_CODE['307'] = "cannot read hydraulics file" ERROR_CODE['308'] = "cannot save results to file" ERROR_CODE['309'] = "cannot save results to report file" ERROR_CODE['411'] = "Input Error 411: no memory allocated for results" ERROR_CODE['412'] = "Input Error 412: binary file hasn't been opened" ERROR_CODE['421'] = "Input Error 421: invalid parameter code" ERROR_CODE['422'] = "Input Error 422: reporting period index out of range" ERROR_CODE['423'] = "Input Error 423: element index out of range" ERROR_CODE['434'] = "File Error 434: unable to open binary file" ERROR_CODE['435'] = "File Error 435: invalid binary file type" ERROR_CODE['436'] = "File Error 436: no results in binary file" ERROR_CODE['ERR'] = "Error: An unknown error has occurred"