<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="error_msgs.xsl"?>
<errors>
	<error>
		<code>-5000</code>
		<name>ERR_BAD_POSTAMBLE</name>
		<description>Data from the device or controller had a bad checksum or postamble</description>
	</error>
	<error>
		<code>-5001</code>
		<name>ERR_BAD_PREAMBLE</name>
		<description>Data from the device or controller had a bad preamble or STX</description>
	</error>
	<error>
		<code>-5002</code>
		<name>ERR_CONTROLLER_SURPRISE</name>
		<description>An unexpected response was received from the device or controller</description>
	</error>
	<error>
		<code>-5008</code>
		<name>ERR_ABORT</name>
		<description>Abort signal received.</description>
	</error>
	<error>
		<code>-5009</code>
		<name>ERR_ADDR_SPACE</name>
		<description>Unknown address space.</description>
	</error>
	<error>
		<code>-5010</code>
		<name>ERR_ARM_INSERT_FAILED</name>
		<description>arm failed to insert</description>
	</error>
	<error>
		<code>-5011</code>
		<name>ERR_ARM_NOT_RETRACTED</name>
		<description>slitmask arm not retracted</description>
	</error>
	<error>
		<code>-5012</code>
		<name>ERR_ARM_RETRACT_FAILED</name>
		<description>arm failed to retract</description>
	</error>
	<error>
		<code>-5013</code>
		<name>ERR_BAD_CARD_DATA</name>
		<description>Bad card data.</description>
	</error>
	<error>
		<code>-5014</code>
		<name>ERR_BAD_CMND</name>
		<description>Command failed, bad command</description>
	</error>
	<error>
		<code>-5015</code>
		<name>ERR_BAD_CMND_ECHO</name>
		<description>Bad command echo from a device</description>
	</error>
	<error>
		<code>-5016</code>
		<name>ERR_BAD_ERRNO</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5017</code>
		<name>ERR_BAD_FAZE</name>
		<description>Bad init</description>
	</error>
	<error>
		<code>-5018</code>
		<name>ERR_BAD_GALIL_CMND</name>
		<description>Galil didn't understand our command</description>
	</error>
	<error>
		<code>-5019</code>
		<name>ERR_BAD_GRATING_TARG</name>
		<description>bad grating target</description>
	</error>
	<error>
		<code>-5020</code>
		<name>ERR_BAD_MOVE_RANGE</name>
		<description>Movement range parameter or data too small.</description>
	</error>
	<error>
		<code>-5021</code>
		<name>ERR_BAD_PARAM</name>
		<description>Bad parameter value passed to function</description>
	</error>
	<error>
		<code>-5022</code>
		<name>ERR_BAD_REC</name>
		<description>Bad data in config record</description>
	</error>
	<error>
		<code>-5023</code>
		<name>ERR_BAD_RESP</name>
		<description>Invalid response, response syntax error.</description>
	</error>
	<error>
		<code>-5024</code>
		<name>ERR_BAD_SLITMASK_ARM_SIGNALS</name>
		<description>arm reported in and out</description>
	</error>
	<error>
		<code>-5025</code>
		<name>ERR_BAD_SLITMASK_ARM_TARG</name>
		<description>arm target not in or out</description>
	</error>
	<error>
		<code>-5026</code>
		<name>ERR_BAD_TV_SYS_POW_TARG</name>
		<description>bad TV system power target</description>
	</error>
	<error>
		<code>-5027</code>
		<name>ERR_BAD_VALUE</name>
		<description>Bad value in a variable</description>
	</error>
	<error>
		<code>-5028</code>
		<name>ERR_BUFFER_OVERFLOW</name>
		<description>Device read overflowed buffer</description>
	</error>
	<error>
		<code>-5029</code>
		<name>ERR_BUFF_OVRFLW</name>
		<description>Buffer overflow.  Buffer too small</description>
	</error>
	<error>
		<code>-5030</code>
		<name>ERR_CARD_FAIL</name>
		<description>Card failed.</description>
	</error>
	<error>
		<code>-5031</code>
		<name>ERR_CHECK</name>
		<description>Error prevents check() from functioning</description>
	</error>
	<error>
		<code>-5032</code>
		<name>ERR_CLAMP_CLOSE_FAILED</name>
		<description>clamp failed to close</description>
	</error>
	<error>
		<code>-5033</code>
		<name>ERR_CLAMP_OPEN_FAILED</name>
		<description>clamp failed to open</description>
	</error>
	<error>
		<code>-5034</code>
		<name>ERR_CLEAR_TIMEOUT</name>
		<description>Timeout clearing input buffer</description>
	</error>
	<error>
		<code>-5035</code>
		<name>ERR_CLOSE_DEV</name>
		<description>Can't close device(s)</description>
	</error>
	<error>
		<code>-5036</code>
		<name>ERR_CLOSE_FILE</name>
		<description>Close file failed</description>
	</error>
	<error>
		<code>-5037</code>
		<name>ERR_CLOSE_MLOG_PIPE</name>
		<description>Can't close mlog_pipe</description>
	</error>
	<error>
		<code>-5038</code>
		<name>ERR_CLOSE_SOCK</name>
		<description>Can't close socket</description>
	</error>
	<error>
		<code>-5039</code>
		<name>ERR_CMND_FAIL</name>
		<description>Command failed.</description>
	</error>
	<error>
		<code>-5040</code>
		<name>ERR_CONNECT_SOCK</name>
		<description>Can't connect socket</description>
	</error>
	<error>
		<code>-5041</code>
		<name>ERR_CONTROLLER_GONE</name>
		<description>Controller connection lost</description>
	</error>
	<error>
		<code>-5042</code>
		<name>ERR_COOLANT_FLOW_LOW</name>
		<description>coolant flow too low</description>
	</error>
	<error>
		<code>-5043</code>
		<name>ERR_DCS_COMMS</name>
		<description>Communications with DCS are not working correctly.</description>
	</error>
	<error>
		<code>-5044</code>
		<name>ERR_DELETE_MLOG</name>
		<description>Can't delete mlog service task</description>
	</error>
	<error>
		<code>-5045</code>
		<name>ERR_DISPATCHER_TIMEOUT</name>
		<description>Dispatcher did not respond to message</description>
	</error>
	<error>
		<code>-5046</code>
		<name>ERR_DMC_ABORT</name>
		<description>Motor controller received abort command</description>
	</error>
	<error>
		<code>-5047</code>
		<name>ERR_DMC_ABORT_SIG</name>
		<description>Motor controller received abort input</description>
	</error>
	<error>
		<code>-5048</code>
		<name>ERR_DMC_EOS</name>
		<description>Motor controller detected end-on-switch</description>
	</error>
	<error>
		<code>-5049</code>
		<name>ERR_DMC_EXCESS</name>
		<description>Motor controller detected excessive errors</description>
	</error>
	<error>
		<code>-5050</code>
		<name>ERR_DMC_FE</name>
		<description>Motor stopped after finding edge</description>
	</error>
	<error>
		<code>-5051</code>
		<name>ERR_DMC_FWD_LIMIT</name>
		<description>Motor controller detected forward limit switch is active</description>
	</error>
	<error>
		<code>-5052</code>
		<name>ERR_DMC_REV_LIMIT</name>
		<description>Motor controller detected reverse limit switch is active</description>
	</error>
	<error>
		<code>-5053</code>
		<name>ERR_DMC_STOP</name>
		<description>DC motor controller stopped abnormally</description>
	</error>
	<error>
		<code>-5054</code>
		<name>ERR_DMC_STOP_CMND</name>
		<description>Motor controller received stop command</description>
	</error>
	<error>
		<code>-5055</code>
		<name>ERR_DMC_STOP_SIG</name>
		<description>Motor controller received a STOP input</description>
	</error>
	<error>
		<code>-5056</code>
		<name>ERR_DUPLICATE_ID</name>
		<description>Duplicate id found</description>
	</error>
	<error>
		<code>-5057</code>
		<name>ERR_EARLY_EOF</name>
		<description>Early end of file</description>
	</error>
	<error>
		<code>-5058</code>
		<name>ERR_ELECTRICAL_FAILURE</name>
		<description>Failed cable connections</description>
	</error>
	<error>
		<code>-5059</code>
		<name>ERR_ENCODERS_DISAGREE</name>
		<description>Motor and load encoders disagree (*ENC != *ENE)</description>
	</error>
	<error>
		<code>-5061</code>
		<name>ERR_ESTOP</name>
		<description>Emergency stop is active</description>
	</error>
	<error>
		<code>-5062</code>
		<name>ERR_EXPOSE_IN_PROGRESS</name>
		<description>Can't change state during exposure</description>
	</error>
	<error>
		<code>-5063</code>
		<name>ERR_FREE</name>
		<description>Unable to free block</description>
	</error>
	<error>
		<code>-5064</code>
		<name>ERR_FUNC_FAIL</name>
		<description>Function call failed</description>
	</error>
	<error>
		<code>-5075</code>
		<name>ERR_STOP_BY_CMND</name>
		<description>Galil controller reports: Stage commanded to stop.</description>
	</error>
	<error>
		<code>-5081</code>
		<name>ERR_GALIL_ERR_RESP</name>
		<description>Galil responded with '?' error flag</description>
	</error>
	<error>
		<code>-5082</code>
		<name>ERR_GET_SOCKET</name>
		<description>Can't get an internet socket</description>
	</error>
	<error>
		<code>-5083</code>
		<name>ERR_GET_SOCKET_FLAGS</name>
		<description>Can't get socket flags</description>
	</error>
	<error>
		<code>-5084</code>
		<name>ERR_GRATING_CLAMP_MOVING</name>
		<description>grating clamp is in motion</description>
	</error>
	<error>
		<code>-5085</code>
		<name>ERR_GRATING_CLAMP_NOT_OPEN</name>
		<description>a grating clamp is not open</description>
	</error>
	<error>
		<code>-5086</code>
		<name>ERR_GRATING_CLAMP_STUCK</name>
		<description>grating clamp is stuck</description>
	</error>
	<error>
		<code>-5087</code>
		<name>ERR_GRATING_FAIL</name>
		<description>generic grating error</description>
	</error>
	<error>
		<code>-5088</code>
		<name>ERR_GRATING_NOT_ON_TAB</name>
		<description>PRM tab not found at expected  position</description>
	</error>
	<error>
		<code>-5089</code>
		<name>ERR_GRATING_PIN_NOT_INSERTED</name>
		<description>grating locating pin not in</description>
	</error>
	<error>
		<code>-5090</code>
		<name>ERR_GRATING_PIN_NOT_REMOVED</name>
		<description>grating locating pin not out</description>
	</error>
	<error>
		<code>-5091</code>
		<name>ERR_HALTED</name>
		<description>Control halted out by keyword</description>
	</error>
	<error>
		<code>-5092</code>
		<name>ERR_HOST_NOT_FOUND</name>
		<description>Can't find host in '/etc/hosts'</description>
	</error>
	<error>
		<code>-5093</code>
		<name>ERR_HOST_READ</name>
		<description>Can't read next request from host</description>
	</error>
	<error>
		<code>-5094</code>
		<name>ERR_HOST_WRITE</name>
		<description>Can't write request to host</description>
	</error>
	<error>
		<code>-5095</code>
		<name>ERR_ID_NOT_FOUND</name>
		<description>Search for an id failed</description>
	</error>
	<error>
		<code>-5096</code>
		<name>ERR_INSTRUMENT_ESTOP</name>
		<description>Instrument ESTOP is set</description>
	</error>
	<error>
		<code>-5097</code>
		<name>ERR_INTERNAL</name>
		<description>Internal error in dispatcher; 'can't happen'</description>
	</error>
	<error>
		<code>-5098</code>
		<name>ERR_IN_FWD_LIM</name>
		<description>Moved into forward limit</description>
	</error>
	<error>
		<code>-5099</code>
		<name>ERR_IN_REV_LIM</name>
		<description>Moved into reverse limit</description>
	</error>
	<error>
		<code>-5100</code>
		<name>ERR_JACK_MOVE_FAILED</name>
		<description>scissors jack move failed</description>
	</error>
	<error>
		<code>-5101</code>
		<name>ERR_JACK_NOT_AT_A_SLITMASK_POS</name>
		<description>jack not at a valid slitmask position</description>
	</error>
	<error>
		<code>-5102</code>
		<name>ERR_KW_NOT_FOUND</name>
		<description>Dispatcher can't find a keyword service for a  keyword id provided in a request (most likely) originating from the instrument's fiord library.   Dispatcher's configuration data and fiord library out of synch.  Rebuild instrument's  dispatcher config.</description>
	</error>
	<error>
		<code>-5103</code>
		<name>ERR_LIMIT</name>
		<description>In a limit</description>
	</error>
	<error>
		<code>-5104</code>
		<name>ERR_LOCKED</name>
		<description>Control locked out by software (LCK keyword?)</description>
	</error>
	<error>
		<code>-5105</code>
		<name>ERR_MALLOC</name>
		<description>Malloc failed.  Out of memory?</description>
	</error>
	<error>
		<code>-5106</code>
		<name>ERR_MANUAL</name>
		<description>Auto/manual switch is in manual: in local (pushbutton) control mode</description>
	</error>
	<error>
		<code>-5107</code>
		<name>ERR_MASK_NOT_RETRACTED</name>
		<description>slitmask not retracted</description>
	</error>
	<error>
		<code>-5108</code>
		<name>ERR_MGET</name>
		<description>Couldn't get data from music message header</description>
	</error>
	<error>
		<code>-5109</code>
		<name>ERR_MLOG</name>
		<description>Error prevents mlog() from functioning</description>
	</error>
	<error>
		<code>-5110</code>
		<name>ERR_MLOG_MSG_TOO_BIG</name>
		<description>Message sent to mlog is too big</description>
	</error>
	<error>
		<code>-5111</code>
		<name>ERR_MLOG_PIPE_CREATE</name>
		<description>Can't create mlog pipe</description>
	</error>
	<error>
		<code>-5112</code>
		<name>ERR_MOTOR_CONTROL_BYPASSED</name>
		<description>Galil control of motor power is bypassed</description>
	</error>
	<error>
		<code>-5113</code>
		<name>ERR_MPARSE</name>
		<description>Couldn't parse MUSIC message</description>
	</error>
	<error>
		<code>-5114</code>
		<name>ERR_MPUT</name>
		<description>Couldn't put data into MUSIC message</description>
	</error>
	<error>
		<code>-5115</code>
		<name>ERR_MREAD</name>
		<description>Couldn't read MUSIC msg</description>
	</error>
	<error>
		<code>-5116</code>
		<name>ERR_MSEND</name>
		<description>Couldn't send MUSIC message</description>
	</error>
	<error>
		<code>-5117</code>
		<name>ERR_MSG_SERV_NOT_FOUND</name>
		<description>Dispatcher can't find a message service for a  message id provided in a request (most likely) originating from the instrument's fiord library.   Dispatcher's configuration data and fiord library out of synch.  Rebuild instrument's dispatcher config.</description>
	</error>
	<error>
		<code>-5118</code>
		<name>ERR_MSTART</name>
		<description>Couldn't start MUSIC message</description>
	</error>
	<error>
		<code>-5119</code>
		<name>ERR_NAME_TRANSLATION</name>
		<description>Couldn't translate name to value</description>
	</error>
	<error>
		<code>-5120</code>
		<name>ERR_NETDEV_AUTH_FAILED</name>
		<description>Connection to networked device is open, but can't authenticate</description>
	</error>
	<error>
		<code>-5121</code>
		<name>ERR_NETDEV_CLOSED</name>
		<description>Connection to networked device closed</description>
	</error>
	<error>
		<code>-5122</code>
		<name>ERR_NETDEV_COMM_TIMEOUT</name>
		<description>Communication timeout on open networked device</description>
	</error>
	<error>
		<code>-5123</code>
		<name>ERR_NETDEV_CONN_REFUSED</name>
		<description>No one listening at networked device address/port</description>
	</error>
	<error>
		<code>-5124</code>
		<name>ERR_NETDEV_CONN_TIMEOUT</name>
		<description>Timeout while attempting connection to networked device</description>
	</error>
	<error>
		<code>-5125</code>
		<name>ERR_NETDEV_INPROGRESS</name>
		<description>Connection attempt to networked device in progress</description>
	</error>
	<error>
		<code>-5126</code>
		<name>ERR_NETDEV_NET_UNREACHABLE</name>
		<description>Network unreachable</description>
	</error>
	<error>
		<code>-5127</code>
		<name>ERR_NETDEV_OUTOFRESOURCES</name>
		<description>Out of local resources (e.g. ports) while attempting to connect to networked device</description>
	</error>
	<error>
		<code>-5128</code>
		<name>ERR_NETDEV_QUEUE_FULL</name>
		<description>Outbound message queue for device has grown too large.</description>
	</error>
	<error>
		<code>-5129</code>
		<name>ERR_NETDEV_NOCOMM</name>
		<description>No communications with device.</description>
	</error>
	<error>
		<code>-5130</code>
		<name>ERR_NETDEV_RESERVED_66</name>
		<description>Reserved for future expansion of general network device messages</description>
	</error>
	<error>
		<code>-5131</code>
		<name>ERR_NETDEV_RESERVED_67</name>
		<description>Reserved for future expansion of general network device messages</description>
	</error>
	<error>
		<code>-5132</code>
		<name>ERR_NETDEV_RESERVED_68</name>
		<description>Reserved for future expansion of general network device messages</description>
	</error>
	<error>
		<code>-5133</code>
		<name>ERR_NETDEV_RESERVED_69</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5134</code>
		<name>ERR_NETDEV_SESSION_CLOSED</name>
		<description>Connection to networked device is open, initial auth succeeded, but session has been 'closed' and re-auth is required</description>
	</error>
	<error>
		<code>-5135</code>
		<name>ERR_NETDEV_UNEXPECTED_RESP</name>
		<description>Device sent unexpected response</description>
	</error>
	<error>
		<code>-5136</code>
		<name>ERR_NETDEV_UNREACHABLE</name>
		<description>Network unreachable while contacting networked device</description>
	</error>
	<error>
		<code>-5137</code>
		<name>ERR_NOM_MOVE_IN_PROGRESS</name>
		<description>Can't change flexure control offset while normal grating tilt move in progress.</description>
	</error>
	<error>
		<code>-5138</code>
		<name>ERR_NONWRITE</name>
		<description>Client attempted to write a keyword that dispatcher thinks is non-writable.</description>
	</error>
	<error>
		<code>-5139</code>
		<name>ERR_NOT_INITED</name>
		<description>Can't modify state, stage not calibrated</description>
	</error>
	<error>
		<code>-5140</code>
		<name>ERR_NO_AIR</name>
		<description>air pressure too low to move stage</description>
	</error>
	<error>
		<code>-5141</code>
		<name>ERR_NO_AUTO_HOME</name>
		<description>Auto-homing is not allowed, and stage is not homed.</description>
	</error>
	<error>
		<code>-5142</code>
		<name>ERR_NO_DATA</name>
		<description>BUG: Data not available, NULL pointer found</description>
	</error>
	<error>
		<code>-5143</code>
		<name>ERR_NO_DEV</name>
		<description>BUG: No device, NULL device pointer</description>
	</error>
	<error>
		<code>-5144</code>
		<name>ERR_NO_FUNC</name>
		<description>BUG: Function not available, NULL pointer found</description>
	</error>
	<error>
		<code>-5145</code>
		<name>ERR_NO_TRAFFIC</name>
		<description>Can't make connection to traffic controller</description>
	</error>
	<error>
		<code>-5146</code>
		<name>ERR_NULL_FUNC</name>
		<description>Pointer to NULL function found, can't call NULL function</description>
	</error>
	<error>
		<code>-5147</code>
		<name>ERR_NULL_MLOG_NAME</name>
		<description>No name for pipe or service task in mlog_dest []</description>
	</error>
	<error>
		<code>-5148</code>
		<name>ERR_OBSERVATORY_ESTOP</name>
		<description>Observatory ESTOP is set</description>
	</error>
	<error>
		<code>-5149</code>
		<name>ERR_OFF_MOVE_IN_PROGRESS</name>
		<description>Can't change grating tilt while flexure control move (exposure) in progress</description>
	</error>
	<error>
		<code>-5150</code>
		<name>ERR_OFF_ON_ERR</name>
		<description>motor shut off - 'OffOnErr' positioning error</description>
	</error>
	<error>
		<code>-5151</code>
		<name>ERR_OPEN_CFG</name>
		<description>Can't open config file</description>
	</error>
	<error>
		<code>-5152</code>
		<name>ERR_OPEN_DEV</name>
		<description>Can't open device(s)</description>
	</error>
	<error>
		<code>-5153</code>
		<name>ERR_OPEN_FILE</name>
		<description>Unable to open file</description>
	</error>
	<error>
		<code>-5154</code>
		<name>ERR_OPEN_LOG</name>
		<description>Can't open log file</description>
	</error>
	<error>
		<code>-5155</code>
		<name>ERR_OPEN_MLOG_PIPE</name>
		<description>Can't open mlog pipe</description>
	</error>
	<error>
		<code>-5156</code>
		<name>ERR_ORD_CONVERSION</name>
		<description>No conversion for ordinal value</description>
	</error>
	<error>
		<code>-5157</code>
		<name>ERR_PARSE_FAILED</name>
		<description>Couldn't parse controller response</description>
	</error>
	<error>
		<code>-5158</code>
		<name>ERR_PERMISSION</name>
		<description>Permission denied for requested action</description>
	</error>
	<error>
		<code>-5159</code>
		<name>ERR_POCO_BAD_POINTING_MODEL</name>
		<description>Can't use interpolation with a bad pointing model.</description>
	</error>
	<error>
		<code>-5160</code>
		<name>ERR_POCO_BAD_VALUE</name>
		<description>Illegal value for keyword.</description>
	</error>
	<error>
		<code>-5161</code>
		<name>ERR_POCO_CHANGE_READ_ONLY</name>
		<description>Tried to change read only keyword</description>
	</error>
	<error>
		<code>-5162</code>
		<name>ERR_POCO_COMMAND_SET_FAILED</name>
		<description>Commanded position set failed.</description>
	</error>
	<error>
		<code>-5163</code>
		<name>ERR_POCO_ESTOP_ENGAGED</name>
		<description>Emergency stop must be cleared.</description>
	</error>
	<error>
		<code>-5164</code>
		<name>ERR_POCO_INVALID_KEY</name>
		<description>Invalid or unexpected keyword</description>
	</error>
	<error>
		<code>-5165</code>
		<name>ERR_POCO_KW_NOT_FOUND</name>
		<description>Keyword not found.</description>
	</error>
	<error>
		<code>-5166</code>
		<name>ERR_POCO_LOGGER_PROBLEMS</name>
		<description>The logger can't handle this request.</description>
	</error>
	<error>
		<code>-5167</code>
		<name>ERR_POCO_MPARSE</name>
		<description>Failed to parse message.</description>
	</error>
	<error>
		<code>-5168</code>
		<name>ERR_POCO_NOT_BETWEEN_1_NEG1</name>
		<description>Value must be between 1 and -1.</description>
	</error>
	<error>
		<code>-5169</code>
		<name>ERR_POCO_OTHER_HAS_CONTROL</name>
		<description>Another process currently has control over this keyword.</description>
	</error>
	<error>
		<code>-5170</code>
		<name>ERR_POCO_REQUEST_FAILED</name>
		<description>Request failed.</description>
	</error>
	<error>
		<code>-5171</code>
		<name>ERR_POCO_SOFTWARE_LOCK</name>
		<description>Software lock is engaged. Cannot move telescope.</description>
	</error>
	<error>
		<code>-5172</code>
		<name>ERR_POCO_TARGET_SET_FAILED</name>
		<description>Target set failed.</description>
	</error>
	<error>
		<code>-5173</code>
		<name>ERR_POCO_TRACKING_NOT_OFF</name>
		<description>Tracking must be off to change this keyword.</description>
	</error>
	<error>
		<code>-5174</code>
		<name>ERR_POCO_TRACKING_NOT_ON</name>
		<description>Tracking must be on to change this keyword.</description>
	</error>
	<error>
		<code>-5175</code>
		<name>ERR_POWER_OUTLET_OFF</name>
		<description>Power outlet is off</description>
	</error>
	<error>
		<code>-5176</code>
		<name>ERR_PRIM_FWD_LIM</name>
		<description>in forward primary limit</description>
	</error>
	<error>
		<code>-5177</code>
		<name>ERR_PRIM_REV_LIM</name>
		<description>in reverse primary limit</description>
	</error>
	<error>
		<code>-5178</code>
		<name>ERR_PULSE_FAIL</name>
		<description>Move of pulse solenoid controlled stage (typically air cylinder powered) failed.</description>
	</error>
	<error>
		<code>-5179</code>
		<name>ERR_RANGE_EXCEEDED</name>
		<description>Requested value outside valid range</description>
	</error>
	<error>
		<code>-5180</code>
		<name>ERR_READ_DEV</name>
		<description>Can't read device(s)</description>
	</error>
	<error>
		<code>-5181</code>
		<name>ERR_READ_MLOG_PIPE</name>
		<description>Can't read from mlog_pipe</description>
	</error>
	<error>
		<code>-5182</code>
		<name>ERR_READ_TIMEOUT</name>
		<description>Device read timed out</description>
	</error>
	<error>
		<code>-5183</code>
		<name>ERR_READ_TOO_MUCH</name>
		<description>Huh?  Read too many bytes.  This can't happen</description>
	</error>
	<error>
		<code>-5184</code>
		<name>ERR_REQID</name>
		<description>Invalid Request ID in music header</description>
	</error>
	<error>
		<code>-5185</code>
		<name>ERR_REQUEST_CANCELLED</name>
		<description>Change request cancelled</description>
	</error>
	<error>
		<code>-5186</code>
		<name>ERR_REQUEST_FAILED</name>
		<description>Change request failed</description>
	</error>
	<error>
		<code>-5187</code>
		<name>ERR_RESET_FWD_LIM</name>
		<description>forward primary limit back out failed</description>
	</error>
	<error>
		<code>-5188</code>
		<name>ERR_RESET_REV_LIM</name>
		<description>reverse primary limit back out failed</description>
	</error>
	<error>
		<code>-5189</code>
		<name>ERR_RESPOND</name>
		<description>Respond message function failed</description>
	</error>
	<error>
		<code>-5190</code>
		<name>ERR_ROT_BEGIN_NOT_WHILE_RUNNIN</name>
		<description>The Galil `Begin' command was issued but the Galil claimed it was already running</description>
	</error>
	<error>
		<code>-5191</code>
		<name>ERR_ROT_BYPASSED</name>
		<description>Rotation power bypassed (check rotation-limit-bypass switch in circuit breaker box).</description>
	</error>
	<error>
		<code>-5192</code>
		<name>ERR_ROT_CHANGED_TO_MANUAL</name>
		<description>Changed to manual control.</description>
	</error>
	<error>
		<code>-5193</code>
		<name>ERR_ROT_CLAMPED</name>
		<description>Band brake is clamped</description>
	</error>
	<error>
		<code>-5194</code>
		<name>ERR_ROT_CLAMPED_SAME_UNCLAMPED</name>
		<description>Band brake `clamped' and `unclamped' signals have same state!</description>
	</error>
	<error>
		<code>-5195</code>
		<name>ERR_ROT_CMD_NOT_WHILE_RUNNING</name>
		<description>A Galil command was issued that wasn't valid while Galil was already running</description>
	</error>
	<error>
		<code>-5196</code>
		<name>ERR_ROT_DISABLED</name>
		<description>Rotation disabled -- hatch open</description>
	</error>
	<error>
		<code>-5197</code>
		<name>ERR_ROT_HWLOCKOUT</name>
		<description>Rotation power locked out (use green RESET button to clear).</description>
	</error>
	<error>
		<code>-5198</code>
		<name>ERR_ROT_INTERNAL_CODE</name>
		<description>Internal code inconsistency was found.  This is bad.</description>
	</error>
	<error>
		<code>-5199</code>
		<name>ERR_ROT_LOST_REN12_MOTOR_AGREE</name>
		<description>Both Renishaw encoders are in significant disagreement with the motor encoder regarding the position angle</description>
	</error>
	<error>
		<code>-5200</code>
		<name>ERR_ROT_LOST_REN1_MOTOR_AGREEM</name>
		<description>Renishaw encoder #1 and motor encoder are in significant disagreement regarding the position angle</description>
	</error>
	<error>
		<code>-5201</code>
		<name>ERR_ROT_LOST_REN2_MOTOR_AGREEM</name>
		<description>Renishaw encoder #2 and motor encoder are in significant disagreement regarding the position angle</description>
	</error>
	<error>
		<code>-5202</code>
		<name>ERR_ROT_LOST_REN_REN_AGREEMENT</name>
		<description>The Renishaw encoders disagree significantly on the current position angle</description>
	</error>
	<error>
		<code>-5203</code>
		<name>ERR_ROT_MODE_CHANGED</name>
		<description>Rotator mode changed.</description>
	</error>
	<error>
		<code>-5204</code>
		<name>ERR_ROT_MODE_IS_DCS</name>
		<description>Command disallowed because current rotator mode is DCS.</description>
	</error>
	<error>
		<code>-5205</code>
		<name>ERR_ROT_MODE_NOT_DCS</name>
		<description>Current rotator mode is not DCS.</description>
	</error>
	<error>
		<code>-5206</code>
		<name>ERR_ROT_MODE_NOT_ENGR</name>
		<description>Current rotator mode is not an `Engineering' mode.</description>
	</error>
	<error>
		<code>-5207</code>
		<name>ERR_ROT_MODE_NOT_JOG</name>
		<description>Current rotator mode is not a JOG mode</description>
	</error>
	<error>
		<code>-5208</code>
		<name>ERR_ROT_MODE_NOT_POS</name>
		<description>Current rotator mode is not a POS mode</description>
	</error>
	<error>
		<code>-5209</code>
		<name>ERR_ROT_MODE_NOT_POS_ENGR</name>
		<description>Current rotator mode is not `Pos ENGR' mode.</description>
	</error>
	<error>
		<code>-5210</code>
		<name>ERR_ROT_MOVE_DEST_NOT_REACHED</name>
		<description>Move command failed because the final destination didn't match the target position.</description>
	</error>
	<error>
		<code>-5211</code>
		<name>ERR_ROT_NOT_SOUNDS_OK</name>
		<description>Buzzers, lights, audio disabled by current rotator configuration.</description>
	</error>
	<error>
		<code>-5212</code>
		<name>ERR_ROT_UNCLAMPED</name>
		<description>Band brake `unclamped' signal is not active</description>
	</error>
	<error>
		<code>-5213</code>
		<name>ERR_ROT_WRONG_INSTR_OR_FOCALST</name>
		<description>DCS tracking can't be enabled because CURRINST or FOCALSTN is wrong.</description>
	</error>
	<error>
		<code>-5214</code>
		<name>ERR_SEC_FWD_LIM</name>
		<description>in forward secondary limit</description>
	</error>
	<error>
		<code>-5215</code>
		<name>ERR_SEC_LIM</name>
		<description>in secondary limit, but primary limit not active.</description>
	</error>
	<error>
		<code>-5216</code>
		<name>ERR_SEC_LIM_KILLED_POWER</name>
		<description>a secondary limit killed  motor power</description>
	</error>
	<error>
		<code>-5217</code>
		<name>ERR_SEC_REV_LIM</name>
		<description>in reverse secondary limit</description>
	</error>
	<error>
		<code>-5218</code>
		<name>ERR_SERVER</name>
		<description>Can't service request from host</description>
	</error>
	<error>
		<code>-5219</code>
		<name>ERR_SET_SOCKET_FLAGS</name>
		<description>Can't set socket flags</description>
	</error>
	<error>
		<code>-5220</code>
		<name>ERR_SLITMASK_ARM_MOVING</name>
		<description>arm already moving</description>
	</error>
	<error>
		<code>-5221</code>
		<name>ERR_SLITMASK_ARM_STUCK</name>
		<description>slitmask arm got stuck</description>
	</error>
	<error>
		<code>-5222</code>
		<name>ERR_SLITMASK_CASSETTE_DOOR_OPE</name>
		<description>the cassette door killed motor power</description>
	</error>
	<error>
		<code>-5223</code>
		<name>ERR_SLITMASK_FAIL</name>
		<description>generic slitmask error</description>
	</error>
	<error>
		<code>-5224</code>
		<name>ERR_SLITMASK_FID_POWER_OFF</name>
		<description>the slitmask fiducial power is off</description>
	</error>
	<error>
		<code>-5225</code>
		<name>ERR_SLITMASK_FOOT_NOT_RETRACTE</name>
		<description>the slitmask hotdog killed motor power</description>
	</error>
	<error>
		<code>-5226</code>
		<name>ERR_SLITMASK_INSERT_FAILED</name>
		<description>slitmask failed to insert</description>
	</error>
	<error>
		<code>-5227</code>
		<name>ERR_SLITMASK_JACK_POS_UNKNOWN</name>
		<description>jack not homed, position unknown</description>
	</error>
	<error>
		<code>-5228</code>
		<name>ERR_SLITMASK_MISALIGNED</name>
		<description>the misaligned comb killed motor power</description>
	</error>
	<error>
		<code>-5229</code>
		<name>ERR_SLITMASK_NOT_IN_OR_OUT</name>
		<description>mask stuck? not in or out</description>
	</error>
	<error>
		<code>-5230</code>
		<name>ERR_SLITMASK_RETRACT_FAILED</name>
		<description>slitmask failed to retract</description>
	</error>
	<error>
		<code>-5231</code>
		<name>ERR_SOFT_FWD_LIM</name>
		<description>in forward software limit</description>
	</error>
	<error>
		<code>-5232</code>
		<name>ERR_SOFT_REV_LIM</name>
		<description>in reverse software limit</description>
	</error>
	<error>
		<code>-5233</code>
		<name>ERR_SORRY_NOT_ALLOWED</name>
		<description>requested action not allowed</description>
	</error>
	<error>
		<code>-5234</code>
		<name>ERR_SPAWN_MLOG</name>
		<description>Can't spawn mlog service task</description>
	</error>
	<error>
		<code>-5235</code>
		<name>ERR_SPAWN_SERVER</name>
		<description>Can't spawn crate service task</description>
	</error>
	<error>
		<code>-5236</code>
		<name>ERR_STAGE_MOVING</name>
		<description>Can't modify state, stage moving</description>
	</error>
	<error>
		<code>-5237</code>
		<name>ERR_STOPPED_BY_CMND</name>
		<description>stage commanded to stop</description>
	</error>
	<error>
		<code>-5238</code>
		<name>ERR_STOP_FAILED</name>
		<description>Stop request failed</description>
	</error>
	<error>
		<code>-5239</code>
		<name>ERR_STST_COND_TIMEOUT</name>
		<description>StdStage condition did not become true within the time limit</description>
	</error>
	<error>
		<code>-5240</code>
		<name>ERR_STST_SEQ_FAIL</name>
		<description>StdStage caller issued a 'fail' request</description>
	</error>
	<error>
		<code>0</code>
		<name>ERR_SUCCESS</name>
		<description>Function successful</description>
	</error>
	<error>
		<code>-5242</code>
		<name>ERR_SYS_ERRNO</name>
		<description>System function returned an error</description>
	</error>
	<error>
		<code>-5243</code>
		<name>ERR_TABLE_FULL</name>
		<description>Table full.  A fixed size data table has no more room</description>
	</error>
	<error>
		<code>-5244</code>
		<name>ERR_TARG_FWD_LIM</name>
		<description>Target position beyond forward soft limit</description>
	</error>
	<error>
		<code>-5245</code>
		<name>ERR_TARG_PAST_LIM</name>
		<description>Target position beyond limits</description>
	</error>
	<error>
		<code>-5246</code>
		<name>ERR_TARG_REV_LIM</name>
		<description>Target position beyond reverse soft limit</description>
	</error>
	<error>
		<code>-5247</code>
		<name>ERR_TIMEOUT</name>
		<description>Request timed out - dispatcher acknowledged request but device failed to change w/in time.</description>
	</error>
	<error>
		<code>-5248</code>
		<name>ERR_TOO_FAST_FWD</name>
		<description>forward jog speed too high</description>
	</error>
	<error>
		<code>-5249</code>
		<name>ERR_TOO_FAST_REV</name>
		<description>reverse jog speed too high</description>
	</error>
	<error>
		<code>-5250</code>
		<name>ERR_TRAFFIC_GONE</name>
		<description>Traffic connection lost</description>
	</error>
	<error>
		<code>-5251</code>
		<name>ERR_UNCONFIG_AXIS</name>
		<description>No runtime configuration data for this axis</description>
	</error>
	<error>
		<code>-5252</code>
		<name>ERR_WRITE_MLOG_PIPE</name>
		<description>Can't write to mlog_pipe</description>
	</error>
	<error>
		<code>-5253</code>
		<name>ERR_WRITE_TIMEOUT</name>
		<description>Device write timed out - device may not be in expected state.</description>
	</error>
	<error>
		<code>-5254</code>
		<name>ERR_WRONG_CTRL_MODE</name>
		<description>Wrong control mode for request</description>
	</error>
	<error>
		<code>-5255</code>
		<name>ERR_WRONG_DEV_STATE</name>
		<description>Wrong device state.</description>
	</error>
	<error>
		<code>-5256</code>
		<name>ERR_WRONG_MODE</name>
		<description>Wrong lock, test or control mode</description>
	</error>
	<error>
		<code>-5257</code>
		<name>ERR_WRONG_SIM_MODE</name>
		<description>Wrong global simulate mode</description>
	</error>
	<error>
		<code>-5258</code>
		<name>ERR_WRONG_TEST_MODE</name>
		<description>Wrong test mode for request</description>
	</error>
	<error>
		<code>-5259</code>
		<name>ERR_WROTE_TOO_MUCH</name>
		<description>Huh?  Wrote too many bytes.  This can't happen</description>
	</error>
	<error>
		<code>-5260</code>
		<name>ERR_ALLHOME_BIT_NOT_SET</name>
		<description>All-gratings-home-bit not set</description>
	</error>
	<error>
		<code>-5261</code>
		<name>ERR_ALL_PARAMS_NOT_FOUND</name>
		<description>All config parameters searched for not found</description>
	</error>
	<error>
		<code>-5262</code>
		<name>ERR_BAD_DATA_TYPE</name>
		<description>Bad data type passed to mcs_verify()</description>
	</error>
	<error>
		<code>-5263</code>
		<name>ERR_BAD_DIO_REQUEST</name>
		<description>Digital I/O function received an illegal request</description>
	</error>
	<error>
		<code>-5264</code>
		<name>ERR_BAD_ENCODER_ID</name>
		<description>Illegal encoder ID detected</description>
	</error>
	<error>
		<code>-5265</code>
		<name>ERR_BAD_ENCODER_MODE</name>
		<description>Illegal encoder-mode received</description>
	</error>
	<error>
		<code>-5266</code>
		<name>ERR_BAD_ENCODER_POS</name>
		<description>Illegal encoder position received</description>
	</error>
	<error>
		<code>-5267</code>
		<name>ERR_BAD_INIT_CODE</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5268</code>
		<name>ERR_BAD_KEYTYPE</name>
		<description>Unknown configuration keyword _type encountered</description>
	</error>
	<error>
		<code>-5269</code>
		<name>ERR_BAD_LAMP_ID</name>
		<description>Bad lamp ID received</description>
	</error>
	<error>
		<code>-5270</code>
		<name>ERR_BAD_STAGE_ID</name>
		<description>Illegal stage number received</description>
	</error>
	<error>
		<code>-5271</code>
		<name>ERR_BAD_STAGE_MOVE</name>
		<description>Illegal stage position received</description>
	</error>
	<error>
		<code>-5272</code>
		<name>ERR_BAD_SUBSYS_ID</name>
		<description>Illegal power subsystem ID received</description>
	</error>
	<error>
		<code>-5273</code>
		<name>ERR_BIT_DIDNT_SET</name>
		<description>Unable to verify output bit set</description>
	</error>
	<error>
		<code>-5274</code>
		<name>ERR_BOTH_LIMITS</name>
		<description>Both limit switches are set!</description>
	</error>
	<error>
		<code>-5275</code>
		<name>ERR_CANT_ABORT</name>
		<description>Can't abort</description>
	</error>
	<error>
		<code>-5276</code>
		<name>ERR_CANT_ALLOC_MEM_MCS_REPLY</name>
		<description>Cannot malloc memory for controller reply</description>
	</error>
	<error>
		<code>-5277</code>
		<name>ERR_CANT_ALLOC_MEM_RESPONSE</name>
		<description>Cannot allocate memory for serv response</description>
	</error>
	<error>
		<code>-5278</code>
		<name>ERR_CANT_BCAST</name>
		<description>Can't broadcast</description>
	</error>
	<error>
		<code>-5279</code>
		<name>ERR_CANT_CLOSE_SERIAL_PORT</name>
		<description>close(): Unable to close serial port</description>
	</error>
	<error>
		<code>-5280</code>
		<name>ERR_CANT_CONN_TERM_SERVER</name>
		<description>Cannot connect to terminal server</description>
	</error>
	<error>
		<code>-5281</code>
		<name>ERR_CANT_CREATE_SEM</name>
		<description>Cannot create semaphore</description>
	</error>
	<error>
		<code>-5282</code>
		<name>ERR_CANT_CREATE_SOCKET</name>
		<description>Unable to create TCP socket</description>
	</error>
	<error>
		<code>-5283</code>
		<name>ERR_CANT_DO_ANTIBLM</name>
		<description>CANT_DO_ANTIBLM</description>
	</error>
	<error>
		<code>-5284</code>
		<name>ERR_CANT_DO_SHUTTER</name>
		<description>Can't do shutter</description>
	</error>
	<error>
		<code>-5285</code>
		<name>ERR_CANT_ERASE</name>
		<description>Can't erase</description>
	</error>
	<error>
		<code>-5286</code>
		<name>ERR_CANT_FLUSH_SERIAL_PORT</name>
		<description>Cannot flush serial port</description>
	</error>
	<error>
		<code>-5287</code>
		<name>ERR_CANT_LOCK_MUTEX</name>
		<description>Unable to lock a mutex</description>
	</error>
	<error>
		<code>-5288</code>
		<name>ERR_CANT_OPEN_LAMP_STATE_FILE</name>
		<description>Unable to open LRIS lamp state file</description>
	</error>
	<error>
		<code>-5289</code>
		<name>ERR_CANT_OPEN_POWER_STATE_FILE</name>
		<description>Unable to open LRIS power state file</description>
	</error>
	<error>
		<code>-5290</code>
		<name>ERR_CANT_OPEN_SERIAL_PORT</name>
		<description>Cannot open serial port</description>
	</error>
	<error>
		<code>-5291</code>
		<name>ERR_CANT_OPEN_STAGE_POS_FILE</name>
		<description>Unable to open stage position file</description>
	</error>
	<error>
		<code>-5292</code>
		<name>ERR_CANT_OPEN_STATE_FILE</name>
		<description>Unable to open LRIS state file</description>
	</error>
	<error>
		<code>-5293</code>
		<name>ERR_CANT_PAUSE</name>
		<description>Can't pause</description>
	</error>
	<error>
		<code>-5294</code>
		<name>ERR_CANT_PING_TERM_SERVER</name>
		<description>Cannot ping terminal server.  No reponse</description>
	</error>
	<error>
		<code>-5295</code>
		<name>ERR_CANT_RD_DSP_MEM</name>
		<description>Can't read DSP memory</description>
	</error>
	<error>
		<code>-5296</code>
		<name>ERR_CANT_RESPOND</name>
		<description>Error executing response function</description>
	</error>
	<error>
		<code>-5297</code>
		<name>ERR_CANT_RESUME</name>
		<description>Can't resume</description>
	</error>
	<error>
		<code>-5298</code>
		<name>ERR_CANT_SEND_STATUS_1</name>
		<description>Cannot send first status response</description>
	</error>
	<error>
		<code>-5299</code>
		<name>ERR_CANT_STOPEX</name>
		<description>Can't stop exposure</description>
	</error>
	<error>
		<code>-5300</code>
		<name>ERR_CANT_UNLOCK_MUTEX</name>
		<description>Unable to unlock a mutex</description>
	</error>
	<error>
		<code>-5301</code>
		<name>ERR_CANT_WRITE_FILE</name>
		<description>File write (fprintf/write) failed</description>
	</error>
	<error>
		<code>-5302</code>
		<name>ERR_CANT_WR_DSP_MEM</name>
		<description>Can't write DSP memory</description>
	</error>
	<error>
		<code>-5303</code>
		<name>ERR_CANT_ZERO_ENC</name>
		<description>Unable to zero an incremental encoder</description>
	</error>
	<error>
		<code>-5304</code>
		<name>ERR_CAROUSEL_BRAKE_SET</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5305</code>
		<name>ERR_CAROUSEL_COVER_OPEN</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5306</code>
		<name>ERR_CAROUSEL_NOT_IN_POSITION</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5307</code>
		<name>ERR_CHECKSUM</name>
		<description>Bad checksum from a Keithley Metrabyte controller</description>
	</error>
	<error>
		<code>-5308</code>
		<name>ERR_CODE_TRANSLATION</name>
		<description>Error translating position-code to position</description>
	</error>
	<error>
		<code>-5309</code>
		<name>ERR_CORRUPT_OUTPUT_SEQ</name>
		<description>TBD</description>
	</error>
	<error>
		<code>-5310</code>
		<name>ERR_DRIVE_FAULT</name>
		<description>Motor controller DRIVE FAULT encountered</description>
	</error>
	<error>
		<code>-5311</code>
		<name>ERR_ENCODER_NOT_ZERO</name>
		<description>Encoder readback not zero after zeroing operation</description>
	</error>
	<error>
		<code>-5312</code>
		<name>ERR_ENCODER_RETURNED_ERROR</name>
		<description>Encoder returned nonzero error value</description>
	</error>
	<error>
		<code>-5313</code>
		<name>ERR_ENCODER_VAL_INCORRECT</name>
		<description>Encoder value read != to value written</description>
	</error>
	<error>
		<code>-5314</code>
		<name>ERR_ENC_HEAD_DISCONNECTED</name>
		<description>Encoder head is not connected</description>
	</error>
	<error>
		<code>-5315</code>
		<name>ERR_END_OF_MOVE_TIMEOUT</name>
		<description>Controller end-of-move reply timeout</description>
	</error>
	<error>
		<code>-5316</code>
		<name>ERR_EOFFSET_NOT_FOUND</name>
		<description>Encoder OFFSET not found in parameter file</description>
	</error>
	<error>
		<code>-5317</code>
		<name>ERR_ERASE_IN_PROG</name>
		<description>Erase in progress</description>
	</error>
	<error>
		<code>-5318</code>
		<name>ERR_ESCALE_NOT_FOUND</name>
		<description>Encoder SCALE not found in parameter file</description>
	</error>
	<error>
		<code>-5319</code>
		<name>ERR_EXP_IN_PROG</name>
		<description>Exposure in progress</description>
	</error>
	<error>
		<code>-5320</code>
		<name>ERR_FSEEK_FAILED</name>
		<description>fseek() failure in state file search</description>
	</error>
	<error>
		<code>-5321</code>
		<name>ERR_HOME_BIT_NOT_SET</name>
		<description>Home bit not set after homing stage</description>
	</error>
	<error>
		<code>-5322</code>
		<name>ERR_INT_OVERFLOW</name>
		<description>Integer overflow encounterd in binary conversion</description>
	</error>
	<error>
		<code>-5323</code>
		<name>ERR_INVALID_TERM_SERVER_NAME</name>
		<description>Invalid terminal server name detected</description>
	</error>
	<error>
		<code>-5324</code>
		<name>ERR_KTH_ERROR_RETURN</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5325</code>
		<name>ERR_LAMP_NOT_IN_STATE_FILE</name>
		<description>Lamp ID not found in lamp state file</description>
	</error>
	<error>
		<code>-5326</code>
		<name>ERR_LIMIT_SWITCH_NOT_SET</name>
		<description>Limit switch not set after move-to-limit</description>
	</error>
	<error>
		<code>-5327</code>
		<name>ERR_MAX_LAMPS_EXCEEDED</name>
		<description>MAX_LAMPS exceeded reading state file</description>
	</error>
	<error>
		<code>-5328</code>
		<name>ERR_MAX_STAGES_EXCEEDED</name>
		<description>MAX_STAGES exceeded reading state file</description>
	</error>
	<error>
		<code>-5329</code>
		<name>ERR_MAX_SUBSYS_EXCEEDED</name>
		<description>MAX_SUBSYS exceeded reading state file</description>
	</error>
	<error>
		<code>-5330</code>
		<name>ERR_MCS_LIMIT_ERROR</name>
		<description>No home or limit switches are set</description>
	</error>
	<error>
		<code>-5331</code>
		<name>ERR_MC_ERROR_RETURN</name>
		<description>Error message returned from API controller</description>
	</error>
	<error>
		<code>-5332</code>
		<name>ERR_MC_READING_NULL</name>
		<description>Read null reading from controller</description>
	</error>
	<error>
		<code>-5333</code>
		<name>ERR_MOVE_DID_NOT_CONVERGE</name>
		<description>Encoder move did not converge</description>
	</error>
	<error>
		<code>-5334</code>
		<name>ERR_NON_BINARY_DIGIT</name>
		<description>Non binary digit received in binary string</description>
	</error>
	<error>
		<code>-5335</code>
		<name>ERR_NO_CONFIG_FILE</name>
		<description>Unable to open configuration file</description>
	</error>
	<error>
		<code>-5336</code>
		<name>ERR_NO_ETABLE</name>
		<description>Unable to open encoder position table</description>
	</error>
	<error>
		<code>-5337</code>
		<name>ERR_NO_MAX_POS</name>
		<description>No user maximum position found in config file</description>
	</error>
	<error>
		<code>-5338</code>
		<name>ERR_NO_MIN_POS</name>
		<description>No user minimum position found in config file</description>
	</error>
	<error>
		<code>-5339</code>
		<name>ERR_OUTPUT_SEQ_NOT_EQUAL</name>
		<description>TBD</description>
	</error>
	<error>
		<code>-5340</code>
		<name>ERR_PANE_ERROR</name>
		<description>Invalid PANE(n).  See PANERROR</description>
	</error>
	<error>
		<code>-5341</code>
		<name>ERR_PAUSE_IN_PROG</name>
		<description>Pause in progress</description>
	</error>
	<error>
		<code>-5342</code>
		<name>ERR_POS_NOT_EQUAL</name>
		<description>Position number read != position desired</description>
	</error>
	<error>
		<code>-5343</code>
		<name>ERR_POS_NOT_FOUND</name>
		<description>Integral stage position not found in table</description>
	</error>
	<error>
		<code>-5344</code>
		<name>ERR_POS_NO_CODE_NOT_EQUAL</name>
		<description>TBD</description>
	</error>
	<error>
		<code>-5345</code>
		<name>ERR_RCCDGETIMAGE</name>
		<description>Read CCD get image</description>
	</error>
	<error>
		<code>-5346</code>
		<name>ERR_RCCDRCVMSG</name>
		<description>Read CCD receive message</description>
	</error>
	<error>
		<code>-5347</code>
		<name>ERR_RCCDSNDMSG</name>
		<description>Read CCD send message</description>
	</error>
	<error>
		<code>-5348</code>
		<name>ERR_READ_IN_PROG</name>
		<description>Read in progress</description>
	</error>
	<error>
		<code>-5349</code>
		<name>ERR_READ_PORT_BUFFER</name>
		<description>Unable to read number of chars in port buffer</description>
	</error>
	<error>
		<code>-5350</code>
		<name>ERR_RETAINER_INTERMEDIATE</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5351</code>
		<name>ERR_RETAINER_LATCHED</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5352</code>
		<name>ERR_RETAINER_UNLATCHED</name>
		<description>UNDEFINED</description>
	</error>
	<error>
		<code>-5353</code>
		<name>ERR_SELECT_FAILURE</name>
		<description>Select failed waiting for terminal server response</description>
	</error>
	<error>
		<code>-5354</code>
		<name>ERR_SERIAL_PORT_TIMEOUT</name>
		<description>Serial port timeout</description>
	</error>
	<error>
		<code>-5355</code>
		<name>ERR_SERVICE_NOT_AVAILABLE</name>
		<description>Terminal server -- service not available</description>
	</error>
	<error>
		<code>-5356</code>
		<name>ERR_SERVICE_REFUSED_CONNECTION</name>
		<description>A socket connection was refused by the service</description>
	</error>
	<error>
		<code>-5357</code>
		<name>ERR_SHUTTER_DID_NOT_CLOSE</name>
		<description>SHUTTER_DID_NOT_CLOSE</description>
	</error>
	<error>
		<code>-5358</code>
		<name>ERR_SHUTTER_DID_NOT_OPEN</name>
		<description>SHUTTER_DID_NOT_OPEN</description>
	</error>
	<error>
		<code>-5359</code>
		<name>ERR_SHUTTER_PARTIALLY_OPEN</name>
		<description>SHUTTER_PARTIALLY_OPEN</description>
	</error>
	<error>
		<code>-5360</code>
		<name>ERR_SOCKET_FAILURE</name>
		<description>socket() function failed to create socket</description>
	</error>
	<error>
		<code>-5361</code>
		<name>ERR_STAGE_NOT_IN_STATE_FILE</name>
		<description>LRIS mech. stage ID not found in state file</description>
	</error>
	<error>
		<code>-5362</code>
		<name>ERR_SUBSYS_NOT_IN_STATE_FILE</name>
		<description>Power subsystem ID not found in state file</description>
	</error>
	<error>
		<code>-5363</code>
		<name>ERR_TOO_MANY_KEYS</name>
		<description>Maximum number of configuration keywords exceeded</description>
	</error>
	<error>
		<code>-5364</code>
		<name>ERR_TRANSPORT_CLAMP_IS_CLAMPED</name>
		<description>Transport clamp is CLAMPED</description>
	</error>
	<error>
		<code>-5365</code>
		<name>ERR_TRANSPORT_CLAMP_IS_UNCLAMP</name>
		<description>Transport clamp is UNCLAMPED</description>
	</error>
	<error>
		<code>-5366</code>
		<name>ERR_TRANSPORT_INTERMEDIATE</name>
		<description>Transport clamp is at an intermediate location.</description>
	</error>
	<error>
		<code>-5367</code>
		<name>ERR_TRANSPORT_IS_DEPLOYED</name>
		<description>Transport mechanism is DEPLOYED</description>
	</error>
	<error>
		<code>-5368</code>
		<name>ERR_TRANSPORT_IS_STOWED</name>
		<description>Transport mechanism is STOWED</description>
	</error>
	<error>
		<code>-5369</code>
		<name>ERR_TRANSPORT_NOT_DEPLOYED</name>
		<description>Transport mechanism is not DEPLOYED</description>
	</error>
	<error>
		<code>-5370</code>
		<name>ERR_TRANSPORT_NOT_STOWED</name>
		<description>Transport mechanism is not STOWED</description>
	</error>
	<error>
		<code>-5371</code>
		<name>ERR_UNEXPECTED_LIMIT</name>
		<description>Move encountered an unexpected limit hit</description>
	</error>
	<error>
		<code>-5372</code>
		<name>ERR_UNIT_NOT_EQUAL</name>
		<description>Controller unit number != unit number expected</description>
	</error>
	<error>
		<code>-5373</code>
		<name>ERR_UNKNOWN_COMMAND</name>
		<description>An unknown command was received by lserv</description>
	</error>
	<error>
		<code>-5374</code>
		<name>ERR_UNSUPPORTED_TYPE</name>
		<description>Unsupported data type encountered</description>
	</error>
	<error>
		<code>-5375</code>
		<name>ERR_UOFFSET_NOT_FOUND</name>
		<description>User OFFSET not found in parameter file</description>
	</error>
	<error>
		<code>-5393</code>
		<name>ERR_LANTRONIX_GONE</name>
		<description>We have lost our connection to one or more ports on a Lantronix terminal server</description>
	</error>
	<error>
		<code>-5394</code>
		<name>ERR_LONG_BUFFER</name>
		<description>Received more bytes than expected from device/controller</description>
	</error>
	<error>
		<code>-5395</code>
		<name>ERR_MOVE_INCOMPLETE</name>
		<description>Device/controller did not complete move to requested position</description>
	</error>
	<error>
		<code>-5396</code>
		<name>ERR_NO_RESPONSE</name>
		<description>Device/controller did not respond to command</description>
	</error>
	<error>
		<code>-5397</code>
		<name>ERR_READ_SW_ERROR</name>
		<description>There was an error in the device-specific read routine for this keyword:  check the log files</description>
	</error>
	<error>
		<code>-5399</code>
		<name>ERR_SHORT_BUFFER</name>
		<description>Received fewer bytes than expected from device/controller</description>
	</error>
	<error>
		<code>-5400</code>
		<name>ERR_VALUE_OUTSIDE_LIMITS</name>
		<description>The value you attempted to write exceeds the value range for this keyword</description>
	</error>
	<error>
		<code>-5401</code>
		<name>ERR_WRITE_SW_ERROR</name>
		<description>There was an error in the device-specific write routine for this keyword:  check the log files</description>
	</error>
	<error>
		<code>-5402</code>
		<name>ERR_NOT_READY</name>
		<description>The system was not ready to receive this request.</description>
	</error>
	<error>
		<code>-5403</code>
		<name>ERR_WRITE_UNIQUE_VALUE</name>
		<description>Only one value (probably 1) can be written to this keyword, and you wrote some other value</description>
	</error>
	<error>
		<code>-5404</code>
		<name>ERR_WRITE_VALUE_NO_MAP</name>
		<description>The value you attempted to write does not map to an internal representation</description>
	</error>
	<error>
		<code>-1</code>
		<name>ERR_ERROR</name>
		<description>Non-specific error condition.</description>
	</error>
	<error>
		<code>-5410</code>
		<name>ERR_TASK_OVER_TIME</name>
		<description>The task ran longer than its runtime limit (see xxxxxRUN keyword)</description>
	</error>
	<error>
		<code>-5411</code>
		<name>ERR_TASK_DIED</name>
		<description>The task process stopped without setting the CPT keyword.  Check logfiles (see xxxxxLOG kwd).</description>
	</error>
	<error>
		<code>-5412</code>
		<name>ERR_TASK_NO_ANSWER</name>
		<description>The task stopped and the OUT kwd indicates that ANS s/b set, but ANS is null.</description>
	</error>
	<error>
		<code>-5413</code>
		<name>ERR_MOTION_FAILED</name>
		<description>Galil stopped motion.</description>
	</error>
	<error>
		<code>-5414</code>
		<name>ERR_DEADMAN_TIMEOUT</name>
		<description>Deadman switch expired.</description>
	</error>
	<error>
		<code>-5415</code>
		<name>ERR_ENCODER_VS_FID</name>
		<description>Motor encoder disagrees with fiducial mark.</description>
	</error>
	<error>
		<code>-5416</code>
		<name>ERR_BAD_GALIL_CONFIG</name>
		<description>Some configuration data read from Galil did not have required value.</description>
	</error>
	<error>
		<code>-5417</code>
		<name>ERR_MOTION_FORBIDDEN</name>
		<description>All motion is forbidden for this stage.</description>
	</error>
	<error>
		<code>-5418</code>
		<name>ERR_OVERTEMP</name>
		<description>A temperature keyword is above its nominal maximum value.</description>
	</error>
	<error>
		<code>-5419</code>
		<name>ERR_ANALOG_LOW</name>
		<description>An analog keyword is below its nominal minimum value.</description>
	</error>
	<error>
		<code>-5420</code>
		<name>ERR_ANALOG_HIGH</name>
		<description>An analog keyword is above its nominal minimum value.</description>
	</error>
	<error>
		<code>-5421</code>
		<name>ERR_PENDING_COMMS</name>
		<description>There are too many unsent messages in the queue to send to the device.</description>
	</error>
	<error>
		<code>-5422</code>
		<name>ERR_MULTIPLE_ACTIVE</name>
		<description>Multiple, mutually-inconsistent position-indicating bits are simultaneously active.</description>
	</error>
	<error>
		<code>-5423</code>
		<name>ERR_RELEASE_BLOCKED_DNR</name>
		<description>The telescope or instrument cannot be released because one or more Do-Not-Release tags are set.</description>
	</error>
	<error>
		<code>-5424</code>
		<name>ERR_BRAKE_SET_FAIL</name>
		<description>The brake failed to set.</description>
	</error>
	<error>
		<code>-5425</code>
		<name>ERR_BRAKE_RELEASE_FAIL</name>
		<description>The brake failed to release.</description>
	</error>
	<error>
		<code>-5426</code>
		<name>ERR_INTERFERENCE</name>
		<description>Can't move due to interference from another component.</description>
	</error>
	<error>
		<code>-5427</code>
		<name>ERR_RC_LOCKOUT_SWITCH</name>
		<description>Remote-controlled motion locked out by hardware switch.</description>
	</error>
	<error>
		<code>-5428</code>
		<name>ERR_STAGE_NOT_INSERTED</name>
		<description>The stage is not inserted.</description>
	</error>
	<error>
		<code>-5429</code>
		<name>ERR_ELT_NOT_INSERTED</name>
		<description>The element is not inserted.</description>
	</error>
	<error>
		<code>-5430</code>
		<name>ERR_NOT_INSTALLED</name>
		<description>The stage is not installed.</description>
	</error>
	<error>
		<code>-5431</code>
		<name>ERR_NO_HOME_METHOD</name>
		<description>The stage does not have a defined home sequence.</description>
	</error>
	<error>
		<code>-5432</code>
		<name>ERR_EXEC_FAILED</name>
		<description>An exec of a program failed.</description>
	</error>
	<error>
		<code>-5433</code>
		<name>ERR_CHILD</name>
		<description>Error in child process.</description>
	</error>
	<error>
		<code>-5434</code>
		<name>ERR_NONREAD</name>
		<description>Client attempted to read a keyword that the dispatcher thinks is non-readable.</description>
	</error>
	<error>
		<code>-5435</code>
		<name>ERR_NOT_TRACKING</name>
		<description>System is not tracking.</description>
	</error>
	<error>
		<code>-5436</code>
		<name>ERR_CLOCK_SKEW</name>
		<description>Clock skew detected.</description>
	</error>
	<error>
		<code>-5436</code>
		<name>ERR_TIME_INCONSISTENT</name>
		<description>Two more measures of time are mutually inconsistent.</description>
	</error>
	<error>
		<code>-5437</code>
		<name>ERR_DATABASE_WRITE</name>
		<description>A database write failed.</description>
	</error>
	<error>
		<code>-5438</code>
		<name>ERR_STAGE_IN_WAY</name>
		<description>One stage is in the way of another.</description>
	</error>
	<error>
		<code>-5439</code>
		<name>ERR_POWER_SUPPLY_OFF</name>
		<description>Power supply is off.</description>
	</error>
	<error>
		<code>-5440</code>
		<name>ERR_DAEMON_COMMS</name>
		<description>Error communicating with a daemon.</description>
	</error>
	<error>
		<code>-5441</code>
		<name>ERR_NO_MODIFY_RULE</name>
		<description>There is no rule for modifying a particular keyword.</description>
	</error>
</errors>
