Files
TJWaterServerBinary/epanet/epanet2_ec.py
2025-10-26 08:54:35 +08:00

93 lines
4.1 KiB
Python

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"