Erros de notificação
Os membros do tipo enumerado PrintAsyncNotifyError são usados para significar o tipo de erro ocorrido. A tabela a seguir descreve os possíveis códigos de erro.
Código do erro | Valor | Tipo de comunicação | Aplica-se a | Descrição |
---|---|---|---|---|
CHANNEL_CLOSED_BY_SERVER | 0x01 | SendNotification e CloseChannel retornam esse valor quando o spooler de impressão fechou o canal antes da chamada. | ||
CHANNEL_CLOSED_BY_ANOTHER_LISTENER | 0x02 | Bidirecional | Ouvinte | SendNotification e CloseChannel retornam esse valor quando outro ouvinte fechou o canal antes da chamada. |
CHANNEL_CLOSED_BY_SAME_LISTENER | 0x03 | Bidirecional | Remetente | CloseChannel retorna esse valor quando o mesmo ouvinte fechou o canal antes da chamada. |
CHANNEL_RELEASED_BY_LISTENER | 0x04 | SendNotification e CloseChannel retornam esse valor quando outro ouvinte liberou o canal antes da chamada. | ||
UNIRECTIONAL_NOTIFICATION_LOST | 0x05 | Unidirecional | Remetente | SendNotification retorna esse valor para o remetente quando um ou mais ouvintes presentes não receberam a notificação. Isso pode ocorrer quando o remetente envia notificações mais rapidamente do que os ouvintes podem processar. |
ASYNC_NOTIFICATION_FAILURE | 0x06 | Unidirecional | Remetente | SendNotification retorna esse valor para o remetente quando nenhum dos ouvintes presentes recebe a notificação. Essa situação pode ocorrer em algumas condições limitadas de recursos do sistema. |
NO_LISTENERS | 0x07 | Unidirecional | Remetente | SendNotification retorna esse valor para o remetente como um não erro para indicar que nenhum ouvinte está registrado. |
CHANNEL_ALREADY_CLOSED | 0x08 | Bidirecional | Remetente e Ouvinte | SendNotification retorna esse valor quando o canal já estava fechado. |
CHANNEL_ALREADY_OPENED | 0x09 | Bidirecional e unidirecional | Remetente e Ouvinte | CreateNotificationChannel retorna esse valor quando o canal já está aberto. |
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION | 0x0a | Bidirecional | Remetente | SendNotification retorna esse valor quando o canal está aguardando uma notificação do cliente. |
CHANNEL_NOT_OPENED | 0x0b | Bidirecional e unidirecional | Remetente | CreateNotificationChannel retorna esse valor quando o canal não foi aberto. |
ASYNC_CALL_ALREADY_PARKED | 0x0c | Bidirecional e unidirecional | Remetente (interno) | Uma chamada já foi feita neste canal. Mais de uma chamada por canal por vez não é permitida. |
NOT_REGISTERED | 0x0d | UnregisterForNotifications retorna esse valor quando o objeto de registro não foi registrado. | ||
ALREADY_UNREGISTERED | 0x0e | Bidirecional e unidirecional | Ouvinte | UnregisterForNotifications retorna esse valor quando o objeto de registro já não foi registrado. |
ALREADY_REGISTERED | 0x0f | Bidirecional e unidirecional | Ouvinte | RegisterForNotifications retorna esse valor quando o objeto de registro já foi registrado. |
CHANNEL_ACQUIRED | 0x10 | Bidirecional | Remetente | SendNotification e CloseChannel retornam esse valor quando outro ouvinte adquire o canal. |
ASYNC_CALL_IN_PROGRESS | 0x11 | Bidirecional | Remetente | SendNotification retorna esse valor quando uma chamada já está em andamento. Somente uma chamada por canal é permitida por vez. |
MAX_NOTIFICATION_SIZE_EXCEEDED | 0x12 | Bidirecional e unidirecional | Remetente | SendNotification retorna esse valor quando o tamanho dos dados de notificação excede o máximo permitido. |
INTERNAL_NOTIFICATION_QUEUE_IS_FULL | 0x13 | Bidirecional e Unidirecional | Remetente | OnEventNotify retorna esse valor quando a fila de notificação está cheia. |
INVALID_NOTIFICATION_TYPE | 0x14 | Bidirecional e Unidirecional | Remetente | SendNotification retorna esse valor quando o tipo da notificação é diferente do tipo do canal. |
MAX_REGISTRATION_COUNT_EXCEEDED | 0x15 | Bidirecional e Unidirecional | Ouvinte | RegisterForNotifications retorna esse valor quando o número de registros excede o número máximo permitido. |
MAX_CHANNEL_COUNT_EXCEEDED | 0x16 | Bidirecional e Unidirecional | Remetente | CreatePrintNotificationChannel retorna esse valor quando o número de canais excede o número máximo permitido. |