@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
JavaScript
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,
};
}