Ошибки уведомлений
Члены перечисленного типа 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 возвращает это значение, если количество каналов превышает максимально допустимое число. |