Compartilhar via


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.