{"version":3,"file":"api-error.cjs","names":[],"sources":["../../src/api-client/api-error.ts"],"sourcesContent":["interface Options<ErrorData> {\n  message?: string;\n  json?: ErrorData;\n  text?: string;\n  sandboxName?: string;\n  sessionId?: string;\n}\n\nexport class APIError<ErrorData> extends Error {\n  public response: Response;\n  public message: string;\n  public json?: ErrorData;\n  public text?: string;\n  public sandboxName?: string;\n  public sessionId?: string\n\n  constructor(response: Response, options?: Options<ErrorData>) {\n    super(response.statusText);\n    if (Error.captureStackTrace) {\n      Error.captureStackTrace(this, APIError);\n    }\n\n    this.response = response;\n    this.message = options?.message ?? \"\";\n    this.json = options?.json;\n    this.text = options?.text;\n    this.sandboxName = options?.sandboxName;\n    this.sessionId = options?.sessionId;\n  }\n}\n\n/**\n * Error thrown when a stream error is received streaming.\n * This typically occurs when the sandbox is stopped while streaming.\n */\nexport class StreamError extends Error {\n  public code: string;\n  public sessionId: string;\n\n  constructor(code: string, message: string, sessionId: string) {\n    super(message);\n    this.name = \"StreamError\";\n    this.code = code;\n    this.sessionId = sessionId;\n    if (Error.captureStackTrace) {\n      Error.captureStackTrace(this, StreamError);\n    }\n  }\n}\n"],"mappings":";;AAQA,IAAa,WAAb,MAAa,iBAA4B,MAAM;CAQ7C,YAAY,UAAoB,SAA8B;AAC5D,QAAM,SAAS,WAAW;AAC1B,MAAI,MAAM,kBACR,OAAM,kBAAkB,MAAM,SAAS;AAGzC,OAAK,WAAW;AAChB,OAAK,UAAU,SAAS,WAAW;AACnC,OAAK,OAAO,SAAS;AACrB,OAAK,OAAO,SAAS;AACrB,OAAK,cAAc,SAAS;AAC5B,OAAK,YAAY,SAAS;;;;;;;AAQ9B,IAAa,cAAb,MAAa,oBAAoB,MAAM;CAIrC,YAAY,MAAc,SAAiB,WAAmB;AAC5D,QAAM,QAAQ;AACd,OAAK,OAAO;AACZ,OAAK,OAAO;AACZ,OAAK,YAAY;AACjB,MAAI,MAAM,kBACR,OAAM,kBAAkB,MAAM,YAAY"}