===== Documentation for `GetErrorTable` Method =====
The `GetErrorTable` method returns a list of `ErrorData` objects representing the current errors in the system. Each `ErrorData` object contains information about the time the error occurred, error type, device code, error message, and any additional information.
==== Parameter Descriptions ====
1. **Time**
- **Type**: DateTime
- **Description**: The timestamp indicating when the error occurred.
2. **ErrorType**
- **Type**: int
- **Description**: An enumeration representing the type of error. Examples include:
- **1**: Camera connection error
- **2**: Camera ping error
- **3**: Camera missing
- **4**: Configuration corrupted
- **5**: Configuration missing
- **6**: Halcon license missing
- **7**: Free space missing
3. **DeviceCode**
- **Type**: int
- **Description**: Identifies the device associated with the error.
- Values below **100** indicate a camera (e.g., **1** for Camera 1).
- **100** represents the PC.
4. **Message**
- **Type**: string
- **Description**: A descriptive message providing details about the error.
5. **Additional**
- **Type**: string[]
- **Description**: An optional list of strings containing additional data relevant to the error. For example: For free space errors, this may include the amount of space needed (in bytes).
==== Examples ====
Below are examples of the JSON returned by the GetErrorTable method for different error types.
==== Example 1: No Error ====
[]
==== Example 2: Camera Connection Error ====
[
{
"Time":"2024-12-06T10:15:30",
"ErrorType":1,
"DeviceCode":1,
"Message":"Camera connection error: Device 1",
"Additional":[
]
}
]
==== Example 3: Camera Ping Error ====
[
{
"Time":"2024-12-06T10:16:00",
"ErrorType":2,
"DeviceCode":2,
"Message":"Camera ping error: Device 2",
"Additional":[
]
}
]
==== Example 4: Camera Missing ====
[
{
"Time":"2024-12-06T10:16:30",
"ErrorType":3,
"DeviceCode":3,
"Message":"Camera missing: Device 3",
"Additional":[
]
}
]
==== Example 5: General Configuration Corrupted ====
[
{
"Time":"2024-12-06T10:17:00",
"ErrorType":4,
"DeviceCode":100,
"Message":"Configuration corrupted: Device 100",
"Additional":[
]
}
]
==== Example 6: Configuration Missing ====
[
{
"Time":"2024-12-06T10:17:30",
"ErrorType":5,
"DeviceCode":100,
"Message":"Configuration missing: Device 100",
"Additional":[
]
}
]
==== Example 7: Halcon License Missing ====
[
{
"Time":"2024-12-06T10:18:00",
"ErrorType":6,
"DeviceCode":100,
"Message":"Halcon license missing: Device 100",
"Additional":[
]
}
]
==== Example 8: Free Space Missing ====
[
{
"Time":"2024-12-06T10:18:30",
"ErrorType":7,
"DeviceCode":100,
"Message":"Free space missing: Device 100",
"Additional":[
"5000000000"
]
}
]
==== Example 9: Multiple Errors ====
[
{
"Time":"2024-12-06T10:19:00",
"ErrorType":1,
"DeviceCode":1,
"Message":"Camera connection error: Device 1",
"Additional":[
]
},
{
"Time":"2024-12-06T10:19:30",
"ErrorType":2,
"DeviceCode":1,
"Message":"Camera ping error: Device 1",
"Additional":[
]
},
{
"Time":"2024-12-06T10:20:00",
"ErrorType":7,
"DeviceCode":100,
"Message":"Free space missing: Device 100",
"Additional":[
"100000000"
]
}
]