Skip to content

@egain/ai-agent-sdk API Reference - v0.3.2 / ErrorMessageHandler

Class: ErrorMessageHandler ​

Handler for error messages Processes metadata error messages indicating an error occurred

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new ErrorMessageHandler(): ErrorMessageHandler

Returns ​

ErrorMessageHandler

Inherited from ​

BaseMessageHandler.constructor

Methods ​

canHandle ​

▸ canHandle(message): boolean

Check if this handler can process the given message.

This method is called for each incoming message. Return true if this handler should process the message, false otherwise.

Parameters ​

NameTypeDescription
messageMessageThe incoming message to check

Returns ​

boolean

true if this handler can process the message

Example

typescript
canHandle(message: Message): boolean {
  // Handle only customer messages
  return message.persona === 'customer';
}

Overrides ​

BaseMessageHandler.canHandle

Defined in ​

core/message/handlers/ErrorMessageHandler.ts:11


handle ​

▸ handle(message): MessageHandlerResult

Process the message.

Called when canHandle returns true. Implement your message processing logic here. Can be synchronous or asynchronous.

Parameters ​

NameTypeDescription
messageMessageThe message to process

Returns ​

MessageHandlerResult

Handler result or Promise resolving to result

Example

typescript
handle(message: Message): MessageHandlerResult {
  return {
    type: 'processed',
    message,
    timestamp: Date.now()
  };
}

Example

typescript
async handle(message: Message): Promise<MessageHandlerResult> {
  await saveToDatabase(message);
  return {
    type: 'saved',
    message,
    timestamp: Date.now()
  };
}

Overrides ​

BaseMessageHandler.handle

Defined in ​

core/message/handlers/ErrorMessageHandler.ts:18

Released under the MIT License.