@agentica/core
Version:
Agentic AI Library specialized in LLM Function Calling
48 lines (40 loc) • 1.19 kB
text/typescript
import { AgenticaConstant } from "../constants/AgenticaConstant";
export class AgenticaJsonParseError extends Error {
public readonly arguments: string;
public readonly reason: string;
public constructor(props: AgenticaJsonParseError.IProps) {
super(`Invalid JSON format. The parsing failed after ${AgenticaConstant.RETRY} retries.`);
const proto = new.target.prototype;
// eslint-disable-next-line
if (Object.setPrototypeOf) {
Object.setPrototypeOf(this, proto);
}
else {
// eslint-disable-next-line
(this as any).__proto__ = proto;
}
this.arguments = props.arguments;
this.reason = props.reason;
}
public get name(): "AgenticaJsonParseError" {
return "AgenticaJsonParseError";
}
public toJSON(): AgenticaJsonParseError.IJson {
return {
name: "AgenticaJsonParseError",
message: this.message,
arguments: this.arguments,
reason: this.reason,
};
}
}
export namespace AgenticaJsonParseError {
export interface IProps {
arguments: string;
reason: string;
}
export interface IJson extends IProps {
name: "AgenticaJsonParseError";
message: string;
}
}