Error Handling

This section contains information about how errors are reported by the IC Imaging Control 4 Python Library.

All functions raise an exception in case of an error, unless they specifically don’t, e.g. QueueSink.try_pop_output_buffer() or PropertyMap.try_set_value().

Standard Exception Types

In situations where a matching standard Python exception type exists, functions can throw standard exceptions such as

  • TypeError

  • RuntimeError

IC4Exception

Error conditions specific to the IC Imaging Control 4 Python Library are raised as a IC4Exception. The IC4Exception.code property identifies the kind of error that occurred, while IC4Exception.message contains a text describing the error in more detail.