Skip to main content
Every Servo error is a ServoError with code, message, and optional detail. Start from the named field or resource, because a retry does not fix an invalid input, a missing role, or an incompatible contract. Something that went wrong on the robot without an error starts from the report and the recording in First motion.

Errors by class

Read a hardware error

attach fails before any observation and names the role, the device it expected, and the condition, such as a camera that produced no frames.

Keep the request id

Around a prediction call, catch the error to keep its code and request id:
robot computer
A network interruption raises a transport exception instead, and the absence of a response does not say whether the model ran. For support, keep the error code, the request id from detail, the deployment id, and the episode path.