MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / check_response_code

Function check_response_code

src/ext/makerbot_driver/Encoder/Packet.py:49–89  ·  view source on GitHub ↗

Check the response code, and return if succesful, or raise an appropriate exception

(response_code)

Source from the content-addressed store, hash-verified

47
48
49def check_response_code(response_code):
50 """
51 Check the response code, and return if succesful, or raise an appropriate exception
52 """
53 if response_code == makerbot_driver.constants.response_code_dict['SUCCESS']:
54 return
55
56 elif response_code == makerbot_driver.constants.response_code_dict['GENERIC_PACKET_ERROR']:
57 raise makerbot_driver.errors.GenericError()
58
59 elif response_code == makerbot_driver.constants.response_code_dict['ACTION_BUFFER_OVERFLOW']:
60 raise makerbot_driver.errors.BufferOverflowError()
61
62 elif response_code == makerbot_driver.constants.response_code_dict['PACKET_TIMEOUT']:
63 raise makerbot_driver.errors.PacketTimeoutError()
64
65 elif response_code == makerbot_driver.constants.response_code_dict['PACKET_TOO_BIG']:
66 raise makerbot_driver.errors.PacketTooBigError()
67
68 elif response_code == makerbot_driver.constants.response_code_dict['CRC_MISMATCH']:
69 raise makerbot_driver.errors.CRCMismatchError()
70
71 elif response_code == makerbot_driver.constants.response_code_dict['COMMAND_NOT_SUPPORTED']:
72 raise makerbot_driver.errors.CommandNotSupportedError()
73
74 elif response_code == makerbot_driver.constants.response_code_dict['DOWNSTREAM_TIMEOUT']:
75 raise makerbot_driver.errors.DownstreamTimeoutError()
76
77 elif response_code == makerbot_driver.constants.response_code_dict['TOOL_LOCK_TIMEOUT']:
78 raise makerbot_driver.errors.ToolLockError()
79
80 elif response_code == makerbot_driver.constants.response_code_dict['CANCEL_BUILD']:
81 raise makerbot_driver.errors.BuildCancelledError()
82
83 elif response_code == makerbot_driver.constants.response_code_dict['ACTIVE_LOCAL_BUILD']:
84 raise makerbot_driver.errors.ActiveBuildError()
85
86 elif response_code == makerbot_driver.constants.response_code_dict['OVERHEAT_STATE']:
87 raise makerbot_driver.errors.OverheatError()
88
89 raise makerbot_driver.errors.UnknownResponseError(response_code)
90
91
92class PacketStreamDecoder(object):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected