UNPKG

@a2alite/sdk

Version:

A Modular SDK (Server & Client) for Agent to Agent (A2A) protocol, with easy task lifecycle management

81 lines (80 loc) 2.25 kB
import { ErrorType } from "../types/types.js"; //---------- JSONRPC Errors ---------- export function jsonParseError(message, data) { return { code: ErrorType.JSONParseError, message: message ?? "Invalid JSON payload", data, }; } export function invalidRequestError(message, data) { return { code: ErrorType.InvalidRequestError, message: message ?? "Request payload validation error", data, }; } export function methodNotFoundError(message, data) { return { code: ErrorType.MethodNotFoundError, message: message ?? "Method not found", data, }; } export function invalidParamsError(message, data) { return { code: ErrorType.InvalidParamsError, message: message ?? "Invalid parameters", data, }; } export function internalError(message, data) { return { code: ErrorType.InternalError, message: message ?? "Internal error", data, }; } //---------- A2A Errors ---------- export function taskNotFoundError(message, data) { return { code: ErrorType.TaskNotFoundError, message: message ?? "Task not found", data, }; } export function taskNotCancelableError(message, data) { return { code: ErrorType.TaskNotCancelableError, message: message ?? "Task cannot be canceled", data, }; } export function pushNotificationNotSupportedError(message, data) { return { code: ErrorType.PushNotificationNotSupportedError, message: message ?? "Push Notification is not supported", data, }; } export function unsupportedOperationError(message, data) { return { code: ErrorType.UnsupportedOperationError, message: message ?? "This operation is not supported", data, }; } export function contentTypeNotSupportedError(message, data) { return { code: ErrorType.ContentTypeNotSupportedError, message: message ?? "Incompatible content types", data, }; } export function invalidAgentResponseError(message, data) { return { code: ErrorType.InvalidAgentResponseError, message: message ?? "Invalid agent response", data, }; }