ivschat

Client

class ivschat.Client

A low-level client representing Amazon Interactive Video Service Chat (ivschat)

Introduction

The Amazon IVS Chat control-plane API enables you to create and manage Amazon IVS Chat resources. You also need to integrate with the Amazon IVS Chat Messaging API , to enable users to interact with chat rooms in real time.

The API is an AWS regional service. For a list of supported regions and Amazon IVS Chat HTTPS service endpoints, see the Amazon IVS Chat information on the Amazon IVS page in the AWS General Reference .

Notes on terminology:
  • You create service applications using the Amazon IVS Chat API. We refer to these as applications .
  • You create front-end client applications (browser and Android/iOS apps) using the Amazon IVS Chat Messaging API. We refer to these as clients .
Resources

The following resource is part of Amazon IVS Chat:

  • Room — The central Amazon IVS Chat resource through which clients connect to and exchange chat messages. See the Room endpoints for more information.
API Access Security

Your Amazon IVS Chat applications (service applications and clients) must be authenticated and authorized to access Amazon IVS Chat resources. Note the differences between these concepts:

  • Authentication is about verifying identity. Requests to the Amazon IVS Chat API must be signed to verify your identity.
  • Authorization is about granting permissions. Your IAM roles need to have permissions for Amazon IVS Chat API requests.

Users (viewers) connect to a room using secure access tokens that you create using the CreateChatToken endpoint through the AWS SDK. You call CreateChatToken for every user’s chat session, passing identity and authorization information about the user.

Signing API Requests

HTTP API requests must be signed with an AWS SigV4 signature using your AWS security credentials. The AWS Command Line Interface (CLI) and the AWS SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS Chat HTTP API directly, it’s your responsibility to sign the requests.

You generate a signature using valid AWS credentials for an IAM role that has permission to perform the requested action. For example, DeleteMessage requests must be made using an IAM role that has the ivschat:DeleteMessage permission.

For more information:

Messaging Endpoints
  • DeleteMessage — Sends an event to a specific room which directs clients to delete a specific message; that is, unrender it from view and delete it from the client’s chat history. This event’s EventName is aws:DELETE_MESSAGE . This replicates the DeleteMessage WebSocket operation in the Amazon IVS Chat Messaging API.
  • DisconnectUser — Disconnects all connections using a specified user ID from a room. This replicates the DisconnectUser WebSocket operation in the Amazon IVS Chat Messaging API.
  • SendEvent — Sends an event to a room. Use this within your application’s business logic to send events to clients of a room; e.g., to notify clients to change the way the chat UI is rendered.
Chat Token Endpoint
  • CreateChatToken — Creates an encrypted token that is used to establish an individual WebSocket connection to a room. The token is valid for one minute, and a connection (session) established with the token is valid for the specified duration.
Room Endpoints
  • CreateRoom — Creates a room that allows clients to connect and pass messages.
  • DeleteRoom — Deletes the specified room.
  • GetRoom — Gets the specified room.
  • ListRooms — Gets summary information about all your rooms in the AWS region where the API request is processed.
  • UpdateRoom — Updates a room’s configuration.
Tags Endpoints
  • ListTagsForResource — Gets information about AWS tags for the specified ARN.
  • TagResource — Adds or updates tags for the AWS resource with the specified ARN.
  • UntagResource — Removes tags from the resource with the specified ARN.

All the above are HTTP operations. There is a separate messaging API for managing Chat resources; see the Amazon IVS Chat Messaging API Reference .

client = session.create_client('ivschat')

These are the available methods:

can_paginate(operation_name)

Check if an operation can be paginated.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Returns
True if the operation can be paginated, False otherwise.
close()

Closes underlying endpoint connections.

create_chat_token(**kwargs)

Creates an encrypted token that is used to establish an individual WebSocket connection to a room. The token is valid for one minute, and a connection (session) established with the token is valid for the specified duration.

Encryption keys are owned by Amazon IVS Chat and never used directly by your application.

See also: AWS API Documentation

Request Syntax

response = client.create_chat_token(
    attributes={
        'string': 'string'
    },
    capabilities=[
        'SEND_MESSAGE'|'DISCONNECT_USER'|'DELETE_MESSAGE',
    ],
    roomIdentifier='string',
    sessionDurationInMinutes=123,
    userId='string'
)
Parameters
  • attributes (dict) --

    Application-provided attributes to encode into the token and attach to a chat session. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.

    • (string) --
      • (string) --
  • capabilities (list) --

    Set of capabilities that the user is allowed to perform in the room. Default: None (the capability to view messages is implicitly included in all requests).

    • (string) --
  • roomIdentifier (string) --

    [REQUIRED]

    Identifier of the room that the client is trying to access. Currently this must be an ARN.

  • sessionDurationInMinutes (integer) -- Session duration (in minutes), after which the session expires. Default: 60 (1 hour).
  • userId (string) --

    [REQUIRED]

    Application-provided ID that uniquely identifies the user associated with this token. This can be any UTF-8 encoded text.

Return type

dict

Returns

Response Syntax

{
    'sessionExpirationTime': datetime(2015, 1, 1),
    'token': 'string',
    'tokenExpirationTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • sessionExpirationTime (datetime) --

      Time after which an end user's session is no longer valid. This is an ISO 8601 timestamp; note that this is returned as a string .

    • token (string) --

      The issued client token, encrypted.

    • tokenExpirationTime (datetime) --

      Time after which the token is no longer valid and cannot be used to connect to a room. This is an ISO 8601 timestamp; note that this is returned as a string .

Exceptions

create_room(**kwargs)

Creates a room that allows clients to connect and pass messages.

See also: AWS API Documentation

Request Syntax

response = client.create_room(
    maximumMessageLength=123,
    maximumMessageRatePerSecond=123,
    messageReviewHandler={
        'fallbackResult': 'ALLOW'|'DENY',
        'uri': 'string'
    },
    name='string',
    tags={
        'string': 'string'
    }
)
Parameters
  • maximumMessageLength (integer) -- Maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.
  • maximumMessageRatePerSecond (integer) -- Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.
  • messageReviewHandler (dict) --

    Configuration information for optional review of messages.

    • fallbackResult (string) --

      Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

    • uri (string) --

      Identifier of the message review handler. Currently this must be an ARN of a lambda function.

  • name (string) -- Room name. The value does not need to be unique.
  • tags (dict) --

    Tags to attach to the resource. Array of maps, each of the form string:string (key:value) .

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{
    'arn': 'string',
    'createTime': datetime(2015, 1, 1),
    'id': 'string',
    'maximumMessageLength': 123,
    'maximumMessageRatePerSecond': 123,
    'messageReviewHandler': {
        'fallbackResult': 'ALLOW'|'DENY',
        'uri': 'string'
    },
    'name': 'string',
    'tags': {
        'string': 'string'
    },
    'updateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • arn (string) --

      Room ARN, assigned by the system.

    • createTime (datetime) --

      Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string .

    • id (string) --

      Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.

    • maximumMessageLength (integer) --

      Maximum number of characters in a single message, from the request.

    • maximumMessageRatePerSecond (integer) --

      Maximum number of messages per second that can be sent to the room (by all clients), from the request.

    • messageReviewHandler (dict) --

      Configuration information for optional review of messages.

      • fallbackResult (string) --

        Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

      • uri (string) --

        Identifier of the message review handler. Currently this must be an ARN of a lambda function.

    • name (string) --

      Room name, from the request (if specified).

    • tags (dict) --

      Tags attached to the resource, from the request.

      • (string) --
        • (string) --
    • updateTime (datetime) --

      Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string .

Exceptions

delete_message(**kwargs)

Sends an event to a specific room which directs clients to delete a specific message; that is, unrender it from view and delete it from the client’s chat history. This event’s EventName is aws:DELETE_MESSAGE . This replicates the DeleteMessage WebSocket operation in the Amazon IVS Chat Messaging API.

See also: AWS API Documentation

Request Syntax

response = client.delete_message(
    id='string',
    reason='string',
    roomIdentifier='string'
)
Parameters
  • id (string) --

    [REQUIRED]

    ID of the message to be deleted. This is the Id field in the received message (see Message (Subscribe) in the Chat Messaging API).

  • reason (string) -- Reason for deleting the message.
  • roomIdentifier (string) --

    [REQUIRED]

    Identifier of the room where the message should be deleted. Currently this must be an ARN.

Return type

dict

Returns

Response Syntax

{
    'id': 'string'
}

Response Structure

  • (dict) --

    • id (string) --

      Operation identifier, generated by Amazon IVS Chat.

Exceptions

delete_room(**kwargs)

Deletes the specified room.

See also: AWS API Documentation

Request Syntax

response = client.delete_room(
    identifier='string'
)
Parameters
identifier (string) --

[REQUIRED]

Identifier of the room to be deleted. Currently this must be an ARN.

Returns
None

Exceptions

disconnect_user(**kwargs)

Disconnects all connections using a specified user ID from a room. This replicates the DisconnectUser WebSocket operation in the Amazon IVS Chat Messaging API.

See also: AWS API Documentation

Request Syntax

response = client.disconnect_user(
    reason='string',
    roomIdentifier='string',
    userId='string'
)
Parameters
  • reason (string) -- Reason for disconnecting the user.
  • roomIdentifier (string) --

    [REQUIRED]

    Identifier of the room from which the user's clients should be disconnected. Currently this must be an ARN.

  • userId (string) --

    [REQUIRED]

    ID of the user (connection) to disconnect from the room.

Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Exceptions

get_paginator(operation_name)

Create a paginator for an operation.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Raises OperationNotPageableError
Raised if the operation is not pageable. You can use the client.can_paginate method to check if an operation is pageable.
Return type
L{botocore.paginate.Paginator}
Returns
A paginator object.
get_room(**kwargs)

Gets the specified room.

See also: AWS API Documentation

Request Syntax

response = client.get_room(
    identifier='string'
)
Parameters
identifier (string) --

[REQUIRED]

Identifier of the room for which the configuration is to be retrieved. Currently this must be an ARN.

Return type
dict
Returns
Response Syntax
{
    'arn': 'string',
    'createTime': datetime(2015, 1, 1),
    'id': 'string',
    'maximumMessageLength': 123,
    'maximumMessageRatePerSecond': 123,
    'messageReviewHandler': {
        'fallbackResult': 'ALLOW'|'DENY',
        'uri': 'string'
    },
    'name': 'string',
    'tags': {
        'string': 'string'
    },
    'updateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --
    • arn (string) --

      Room ARN, from the request (if identifier was an ARN).

    • createTime (datetime) --

      Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string .

    • id (string) --

      Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.

    • maximumMessageLength (integer) --

      Maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.

    • maximumMessageRatePerSecond (integer) --

      Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.

    • messageReviewHandler (dict) --

      Configuration information for optional review of messages.

      • fallbackResult (string) --

        Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

      • uri (string) --

        Identifier of the message review handler. Currently this must be an ARN of a lambda function.

    • name (string) --

      Room name. The value does not need to be unique.

    • tags (dict) --

      Tags attached to the resource. Array of maps, each of the form string:string (key:value) .

      • (string) --
        • (string) --
    • updateTime (datetime) --

      Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string .

Exceptions

get_waiter(waiter_name)

Returns an object that can wait for some condition.

Parameters
waiter_name (str) -- The name of the waiter to get. See the waiters section of the service docs for a list of available waiters.
Returns
The specified waiter object.
Return type
botocore.waiter.Waiter
list_rooms(**kwargs)

Gets summary information about all your rooms in the AWS region where the API request is processed. Results are sorted in descending order of updateTime .

See also: AWS API Documentation

Request Syntax

response = client.list_rooms(
    maxResults=123,
    messageReviewHandlerUri='string',
    name='string',
    nextToken='string'
)
Parameters
  • maxResults (integer) -- Maximum number of rooms to return. Default: 50.
  • messageReviewHandlerUri (string) -- Filters the list to match the specified message review handler URI.
  • name (string) -- Filters the list to match the specified room name.
  • nextToken (string) -- The first room to retrieve. This is used for pagination; see the nextToken response field.
Return type

dict

Returns

Response Syntax

{
    'nextToken': 'string',
    'rooms': [
        {
            'arn': 'string',
            'createTime': datetime(2015, 1, 1),
            'id': 'string',
            'messageReviewHandler': {
                'fallbackResult': 'ALLOW'|'DENY',
                'uri': 'string'
            },
            'name': 'string',
            'tags': {
                'string': 'string'
            },
            'updateTime': datetime(2015, 1, 1)
        },
    ]
}

Response Structure

  • (dict) --

    • nextToken (string) --

      If there are more rooms than maxResults , use nextToken in the request to get the next set.

    • rooms (list) --

      List of the matching rooms (summary information only).

      • (dict) --

        Summary information about a room.

        • arn (string) --

          Room ARN.

        • createTime (datetime) --

          Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string .

        • id (string) --

          Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.

        • messageReviewHandler (dict) --

          Configuration information for optional review of messages.

          • fallbackResult (string) --

            Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

          • uri (string) --

            Identifier of the message review handler. Currently this must be an ARN of a lambda function.

        • name (string) --

          Room name. The value does not need to be unique.

        • tags (dict) --

          Tags attached to the resource.

          • (string) --
            • (string) --
        • updateTime (datetime) --

          Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string .

Exceptions

list_tags_for_resource(**kwargs)

Gets information about AWS tags for the specified ARN.

See also: AWS API Documentation

Request Syntax

response = client.list_tags_for_resource(
    resourceArn='string'
)
Parameters
resourceArn (string) --

[REQUIRED]

The ARN of the resource to be retrieved. The ARN must be URL-encoded.

Return type
dict
Returns
Response Syntax
{
    'tags': {
        'string': 'string'
    }
}

Response Structure

  • (dict) --
    • tags (dict) --

      Tags to attach to the resource. Array of maps, each of the form string:string (key:value) .

      • (string) --
        • (string) --

Exceptions

send_event(**kwargs)

Sends an event to a room. Use this within your application’s business logic to send events to clients of a room; e.g., to notify clients to change the way the chat UI is rendered.

See also: AWS API Documentation

Request Syntax

response = client.send_event(
    attributes={
        'string': 'string'
    },
    eventName='string',
    roomIdentifier='string'
)
Parameters
  • attributes (dict) --

    Application-defined metadata to attach to the event sent to clients. The maximum length of the metadata is 1 KB total.

    • (string) --
      • (string) --
  • eventName (string) --

    [REQUIRED]

    Application-defined name of the event to send to clients.

  • roomIdentifier (string) --

    [REQUIRED]

    Identifier of the room to which the event will be sent. Currently this must be an ARN.

Return type

dict

Returns

Response Syntax

{
    'id': 'string'
}

Response Structure

  • (dict) --

    • id (string) --

      An identifier generated by Amazon IVS Chat. This identifier must be used in subsequent operations for this message, such as DeleteMessage.

Exceptions

tag_resource(**kwargs)

Adds or updates tags for the AWS resource with the specified ARN.

See also: AWS API Documentation

Request Syntax

response = client.tag_resource(
    resourceArn='string',
    tags={
        'string': 'string'
    }
)
Parameters
  • resourceArn (string) --

    [REQUIRED]

    The ARN of the resource to be tagged. The ARN must be URL-encoded.

  • tags (dict) --

    [REQUIRED]

    Array of tags to be added or updated.

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Exceptions

untag_resource(**kwargs)

Removes tags from the resource with the specified ARN.

See also: AWS API Documentation

Request Syntax

response = client.untag_resource(
    resourceArn='string',
    tagKeys=[
        'string',
    ]
)
Parameters
  • resourceArn (string) --

    [REQUIRED]

    The ARN of the resource to be untagged. The ARN must be URL-encoded.

  • tagKeys (list) --

    [REQUIRED]

    Array of tags to be removed.

    • (string) --
Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Exceptions

update_room(**kwargs)

Updates a room’s configuration.

See also: AWS API Documentation

Request Syntax

response = client.update_room(
    identifier='string',
    maximumMessageLength=123,
    maximumMessageRatePerSecond=123,
    messageReviewHandler={
        'fallbackResult': 'ALLOW'|'DENY',
        'uri': 'string'
    },
    name='string'
)
Parameters
  • identifier (string) --

    [REQUIRED]

    Identifier of the room to be updated. Currently this must be an ARN.

  • maximumMessageLength (integer) -- The maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes. Default: 500.
  • maximumMessageRatePerSecond (integer) -- Maximum number of messages per second that can be sent to the room (by all clients). Default: 10.
  • messageReviewHandler (dict) --

    Configuration information for optional review of messages. Specify an empty uri string to disassociate a message review handler from the specified room.

    • fallbackResult (string) --

      Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

    • uri (string) --

      Identifier of the message review handler. Currently this must be an ARN of a lambda function.

  • name (string) -- Room name. The value does not need to be unique.
Return type

dict

Returns

Response Syntax

{
    'arn': 'string',
    'createTime': datetime(2015, 1, 1),
    'id': 'string',
    'maximumMessageLength': 123,
    'maximumMessageRatePerSecond': 123,
    'messageReviewHandler': {
        'fallbackResult': 'ALLOW'|'DENY',
        'uri': 'string'
    },
    'name': 'string',
    'tags': {
        'string': 'string'
    },
    'updateTime': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • arn (string) --

      Room ARN, from the request (if identifier was an ARN).

    • createTime (datetime) --

      Time when the room was created. This is an ISO 8601 timestamp; note that this is returned as a string .

    • id (string) --

      Room ID, generated by the system. This is a relative identifier, the part of the ARN that uniquely identifies the room.

    • maximumMessageLength (integer) --

      Maximum number of characters in a single message, from the request.

    • maximumMessageRatePerSecond (integer) --

      Maximum number of messages per second that can be sent to the room (by all clients), from the request.

    • messageReviewHandler (dict) --

      Configuration information for optional review of messages.

      • fallbackResult (string) --

        Specifies the fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. (For the timeout period, see Service Quotas .) If allowed, the message is delivered with returned content to all users connected to the room. If denied, the message is not delivered to any user. Default: ALLOW .

      • uri (string) --

        Identifier of the message review handler. Currently this must be an ARN of a lambda function.

    • name (string) --

      Room name, from the request.

    • tags (dict) --

      Tags attached to the resource.

      • (string) --
        • (string) --
    • updateTime (datetime) --

      Time of the room’s last update. This is an ISO 8601 timestamp; note that this is returned as a string .

Exceptions

Client Exceptions

Client exceptions are available on a client instance via the exceptions property. For more detailed instructions and examples on the exact usage of client exceptions, see the error handling user guide.

The available client exceptions are:

class ivschat.Client.exceptions.AccessDeniedException

Example

try:
  ...
except client.exceptions.AccessDeniedException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'message': 'string',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • message (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.ConflictException

Example

try:
  ...
except client.exceptions.ConflictException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'message': 'string',
    'resourceId': 'string',
    'resourceType': 'ROOM',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • message (string) --
    • resourceId (string) --
    • resourceType (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.InternalServerException

Example

try:
  ...
except client.exceptions.InternalServerException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'message': 'string',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • message (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.PendingVerification

Example

try:
  ...
except client.exceptions.PendingVerification as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'message': 'string',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • message (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.ResourceNotFoundException

Example

try:
  ...
except client.exceptions.ResourceNotFoundException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'message': 'string',
    'resourceId': 'string',
    'resourceType': 'ROOM',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • message (string) --
    • resourceId (string) --
    • resourceType (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.ServiceQuotaExceededException

Example

try:
  ...
except client.exceptions.ServiceQuotaExceededException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'limit': 123,
    'message': 'string',
    'resourceId': 'string',
    'resourceType': 'ROOM',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • limit (integer) --
    • message (string) --
    • resourceId (string) --
    • resourceType (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.ThrottlingException

Example

try:
  ...
except client.exceptions.ThrottlingException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'limit': 123,
    'message': 'string',
    'resourceId': 'string',
    'resourceType': 'ROOM',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --
    • limit (integer) --
    • message (string) --
    • resourceId (string) --
    • resourceType (string) --
    • Error (dict) -- Normalized access to common exception attributes.
      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.
class ivschat.Client.exceptions.ValidationException

Example

try:
  ...
except client.exceptions.ValidationException as e:
  print(e.response)
response

The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.

Syntax

{
    'fieldList': [
        {
            'message': 'string',
            'name': 'string'
        },
    ],
    'message': 'string',
    'reason': 'UNKNOWN_OPERATION'|'FIELD_VALIDATION_FAILED'|'OTHER',
    'Error': {
        'Code': 'string',
        'Message': 'string'
    }
}

Structure

  • (dict) --

    • fieldList (list) --

      • (dict) --

        This object is used in the ValidationException error.

        • message (string) --

          Explanation of the reason for the validation error.

        • name (string) --

          Name of the field which failed validation.

    • message (string) --

    • reason (string) --

    • Error (dict) -- Normalized access to common exception attributes.

      • Code (string) -- An identifier specifying the exception type.
      • Message (string) -- A descriptive message explaining why the exception occured.

Paginators

The available paginators are: