| Method name | device type | error type | Level | reason |
| TANGO_HOST not set | 0 | API_TangoHostNotSet | ||
| with | Device not defined in db | 0 | DB_DeviceNotDefined | |
| database | or | 1 | API_CommandFailed | |
| DeviceProxy | Alias not defined in db | 2 | API_DeviceNotDefined | |
| constructor | with database | Database server | 0 | API_CorbaException |
| specified in dev name | not running | 1 | API_CantConnectToDatabase | |
| without | Server running but device | 0 | API_CorbaException | |
| database | not defined in server | 1 | API_DeviceNotExported | |
| TANGO_HOST not set | 0 | API_TangoHostNotSet | ||
| 0 | DB_DeviceNotDefined | |||
| Device not defined in db | 1 | API_CommandFailed | ||
| AttributeProxy | with | 2 | API_DeviceNotDefined | |
| constructor | database | 0 | DB_SQLError | |
| Alias not defined in db | 1 | API_CommandFailed | ||
| 2 | API_AliasNotDefined | |||
| with database | Database server | 0 | API_CorbaException | |
| specified in dev name | not running | 1 | API_CantConnectToDatabase | |
| DeviceProxy | without | Server not | 0 | API_CorbaException |
| or | database | running | 1 | API_ServerNotRunning |
| AttributeProxy | Server not running | 0 | API_DeviceNotExported | |
| method call | with | Dead | 0 | API_CorbaException |
| (except | database | server | 1 | API_CantConnectToDevice |
| cmd_inout | Dead database server | 0 | API_CorbaException | |
| read_attribute) | when reconnection needed | 1 | API_CantConnectToDatabase | |
| without | Server | 0 | API_CorbaException | |
| DeviceProxy | database | not | 1 | API_ServerNotRunning |
| cmd_inout | running | 2 | API_CommandFailed | |
| and | Server | 0 | API_DeviceNotExported | |
| read_attribute | not running | 1 | API_CommandFailed | |
| 0 | API_CorbaException | |||
| or | with | Dead | 1 | API_CantConnectToDevice |
| AttributeProxy | database | server | 2 | API_CommandFailed |
| read | or API_AttributeFailed | |||
| and | Dead database | 0 | API_CorbaException | |
| write | server when reconnection | 1 | API_CantConnectToDatabase | |
| needed | 2 | API_CommandFailed |
| Level | Reason | Desc | Severity |
| 0 | API_CorbaException | CORBA exception fields translated into a string | ERR |
| 1 | API_DeviceTimedOut | String with time-out value and device name | ERR |
| Level | Reason | Desc | Severity |
| 0 | API_CorbaException | CORBA exception fields translated into a string | ERR |
| 1 | API_CommunicationFailed | String with device, method, command/attribute name | ERR |
| Case | Server state | call nb | exception (transparency false) | exception (transparency true) |
| Server killed before call n | n | CommunicationFailed | ConnectionFailed | |
| Server killed | down | n+1 | ConnectionFailed(2 levels) | idem |
| and re-started | down | n + 2 | idem | idem |
| Running | n + x | No exception | No exception | |
| Server died before call n | n | CommunicationFailed | ConnectionFailed | |
| Server died | died | n + 1 | ConnectionFailed (3 levels) | idem |
| and re-started | died | n + 2 | idem | idem |
| Running | n + x | No exception | No exception | |
| Server killed | Server killed and re-started before call n | n | CommunicationFailed | No exception |
| and re-started | Running | n+x | No exception | No exception |
| Server died | Server died and re-started before call n | n | CommunicationFailed | No exception |
| and re-started | Running | n + x | No exception | No exception |