Поделиться через


Ошибки уведомлений

Члены перечисленного типа PrintAsyncNotifyError используются для обозначения типа возникших ошибок. В следующей таблице описаны возможные коды ошибок.

Код ошибки Значение Тип связи Применяется к Описание
CHANNEL_CLOSED_BY_SERVER 0x01 SendNotification и CloseChannel возвращают это значение, когда очередь печати печати закрыла канал перед вызовом.
CHANNEL_CLOSED_BY_ANOTHER_LISTENER 0x02 Двунаправленный Прослушиватель SendNotification и CloseChannel возвращают это значение, когда другой прослушиватель закрыл канал перед вызовом.
CHANNEL_CLOSED_BY_SAME_LISTENER 0x03 Двунаправленный Отправитель CloseChannel возвращает это значение, когда тот же прослушиватель закрыл канал перед вызовом.
CHANNEL_RELEASED_BY_LISTENER 0x04 SendNotification и CloseChannel возвращают это значение, когда другой прослушиватель выпустил канал до вызова.
UNIRECTIONAL_NOTIFICATION_LOST 0x05 Однонаправленный Отправитель SendNotification возвращает это значение отправителю, если один или несколько из нынешних прослушивателей не получили уведомление. Это может произойти, когда отправитель отправляет уведомления быстрее, чем может обработать прослушиватель.
ASYNC_NOTIFICATION_FAILURE 0x06 Однонаправленный Отправитель SendNotification возвращает это значение отправителю, когда ни один из нынешних прослушивателей не получает уведомление. Такая ситуация может возникнуть в некоторых ограниченных условиях системных ресурсов.
NO_LISTENERS 0x07 Однонаправленный Отправитель SendNotification возвращает это значение отправителю в виде ошибки, чтобы указать, что прослушиватели не зарегистрированы.
CHANNEL_ALREADY_CLOSED 0x08 Двунаправленный Отправитель и прослушиватель SendNotification возвращает это значение, когда канал уже закрыт.
CHANNEL_ALREADY_OPENED 0x09 Двунаправленный и однонаправленный Отправитель и прослушиватель CreateNotificationChannel возвращает это значение, когда канал уже открыт.
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION 0x0a Двунаправленный Отправитель SendNotification возвращает это значение, когда канал ожидает уведомления клиента.
CHANNEL_NOT_OPENED 0x0b Двунаправленный и однонаправленный Отправитель CreateNotificationChannel возвращает это значение, если канал не был открыт.
ASYNC_CALL_ALREADY_PARKED 0x0c Двунаправленный и однонаправленный Отправитель (внутренний) В этом канале уже выполнен вызов. Не допускается одновременное использование нескольких вызовов на канал.
NOT_REGISTERED 0x0d UnregisterForNotifications возвращает это значение, если объект регистрации не был зарегистрирован.
ALREADY_UNREGISTERED 0x0e Двунаправленный и однонаправленный Прослушиватель UnregisterForNotifications возвращает это значение, если объект регистрации уже был отменен.
ALREADY_REGISTERED 0x0f Двунаправленный и однонаправленный Прослушиватель RegisterForNotifications возвращает это значение, если объект регистрации уже зарегистрирован.
CHANNEL_ACQUIRED 0x10 Двунаправленный Отправитель SendNotification и CloseChannel возвращают это значение, когда другой прослушиватель получает канал.
ASYNC_CALL_IN_PROGRESS 0x11 Двунаправленный Отправитель SendNotification возвращает это значение, когда вызов уже выполняется. Одновременно допускается только один вызов на канал.
MAX_NOTIFICATION_SIZE_EXCEEDED 0x12 Двунаправленный и однонаправленный Отправитель SendNotification возвращает это значение, если размер данных уведомления превышает максимально допустимое значение.
INTERNAL_NOTIFICATION_QUEUE_IS_FULL 0x13 Двунаправленный и однонаправленный Отправитель OnEventNotify возвращает это значение, когда очередь уведомлений заполнена.
INVALID_NOTIFICATION_TYPE 0x14 Двунаправленный и однонаправленный Отправитель SendNotification возвращает это значение, если тип уведомления отличается от типа канала.
MAX_REGISTRATION_COUNT_EXCEEDED 0x15 Двунаправленный и однонаправленный Прослушиватель RegisterForNotifications возвращает это значение, если количество регистраций превышает максимально допустимое число.
MAX_CHANNEL_COUNT_EXCEEDED 0x16 Двунаправленный и однонаправленный Отправитель CreatePrintNotificationChannel возвращает это значение, если количество каналов превышает максимально допустимое число.