eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
3 lines • 6.09 kB
JavaScript
var e=`vercel.ai.error`,t=Symbol.for(e),n,r,i=class i extends (r=Error,n=t,r){constructor({name:e,message:t,cause:r}){super(t),this[n]=!0,this.name=e,this.cause=r}static isInstance(t){return i.hasMarker(t,e)}static hasMarker(e,t){let n=Symbol.for(t);return typeof e==`object`&&!!e&&n in e&&typeof e[n]==`boolean`&&e[n]===!0}},ee=`AI_APICallError`,a=`vercel.ai.error.${ee}`,o=Symbol.for(a),te,s,c=class extends (s=i,te=o,s){constructor({message:e,url:t,requestBodyValues:n,statusCode:r,responseHeaders:i,responseBody:a,cause:o,isRetryable:s=r!=null&&(r===408||r===409||r===429||r>=500),data:c}){super({name:ee,message:e,cause:o}),this[te]=!0,this.url=t,this.requestBodyValues=n,this.statusCode=r,this.responseHeaders=i,this.responseBody=a,this.isRetryable=s,this.data=c}static isInstance(e){return i.hasMarker(e,a)}},l=`AI_EmptyResponseBodyError`,u=`vercel.ai.error.${l}`,ne=Symbol.for(u),d,f,re=class extends (f=i,d=ne,f){constructor({message:e=`Empty response body`}={}){super({name:l,message:e}),this[d]=!0}static isInstance(e){return i.hasMarker(e,u)}};function p(e){return e==null?`unknown error`:typeof e==`string`?e:e instanceof Error?e.toString():JSON.stringify(e)}var m=`AI_InvalidArgumentError`,h=`vercel.ai.error.${m}`,ie=Symbol.for(h),g,_,ae=class extends (_=i,g=ie,_){constructor({message:e,cause:t,argument:n}){super({name:m,message:e,cause:t}),this[g]=!0,this.argument=n}static isInstance(e){return i.hasMarker(e,h)}},v=`AI_InvalidPromptError`,y=`vercel.ai.error.${v}`,oe=Symbol.for(y),b,x,se=class extends (x=i,b=oe,x){constructor({prompt:e,message:t,cause:n}){super({name:v,message:`Invalid prompt: ${t}`,cause:n}),this[b]=!0,this.prompt=e}static isInstance(e){return i.hasMarker(e,y)}},S=`AI_InvalidResponseDataError`,C=`vercel.ai.error.${S}`,ce=Symbol.for(C),w,T,le=class extends (T=i,w=ce,T){constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:S,message:t}),this[w]=!0,this.data=e}static isInstance(e){return i.hasMarker(e,C)}},E=`AI_JSONParseError`,D=`vercel.ai.error.${E}`,ue=Symbol.for(D),O,k,de=class extends (k=i,O=ue,k){constructor({text:e,cause:t}){super({name:E,message:`JSON parsing failed: Text: ${e}.
Error message: ${p(t)}`,cause:t}),this[O]=!0,this.text=e}static isInstance(e){return i.hasMarker(e,D)}},A=`AI_LoadAPIKeyError`,j=`vercel.ai.error.${A}`,fe=Symbol.for(j),M,N,pe=class extends (N=i,M=fe,N){constructor({message:e}){super({name:A,message:e}),this[M]=!0}static isInstance(e){return i.hasMarker(e,j)}},P=`AI_LoadSettingError`,F=`vercel.ai.error.${P}`,me=Symbol.for(F),I,L,he=class extends (L=i,I=me,L){constructor({message:e}){super({name:P,message:e}),this[I]=!0}static isInstance(e){return i.hasMarker(e,F)}},ge=`AI_NoContentGeneratedError`,R=`vercel.ai.error.${ge}`,_e=Symbol.for(R),z,B,ve=class extends (B=i,z=_e,B){constructor({message:e=`No content generated.`}={}){super({name:ge,message:e}),this[z]=!0}static isInstance(e){return i.hasMarker(e,R)}},V=`AI_NoSuchModelError`,H=`vercel.ai.error.${V}`,ye=Symbol.for(H),U,W,be=class extends (W=i,U=ye,W){constructor({errorName:e=V,modelId:t,modelType:n,message:r=`No such ${n}: ${t}`}){super({name:e,message:r}),this[U]=!0,this.modelId=t,this.modelType=n}static isInstance(e){return i.hasMarker(e,H)}},G=`AI_NoSuchProviderReferenceError`,K=`vercel.ai.error.${G}`,xe=Symbol.for(K),q,J,Se=class extends (J=i,q=xe,J){constructor({provider:e,reference:t,message:n=`No provider reference found for provider '${e}'. Available providers: ${Object.keys(t).join(`, `)}`}){super({name:G,message:n}),this[q]=!0,this.provider=e,this.reference=t}static isInstance(e){return i.hasMarker(e,K)}},Y=`AI_TooManyEmbeddingValuesForCallError`,X=`vercel.ai.error.${Y}`,Ce=Symbol.for(X),Z,we,Te=class extends (we=i,Z=Ce,we){constructor(e){super({name:Y,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`}),this[Z]=!0,this.provider=e.provider,this.modelId=e.modelId,this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,this.values=e.values}static isInstance(e){return i.hasMarker(e,X)}},Ee=`AI_TypeValidationError`,De=`vercel.ai.error.${Ee}`,Oe=Symbol.for(De),Q,ke,Ae=class e extends (ke=i,Q=Oe,ke){constructor({value:e,cause:t,context:n}){let r=`Type validation failed`;if(n?.field&&(r+=` for ${n.field}`),n?.entityName||n?.entityId){r+=` (`;let e=[];n.entityName&&e.push(n.entityName),n.entityId&&e.push(`id: "${n.entityId}"`),r+=e.join(`, `),r+=`)`}super({name:Ee,message:`${r}: Value: ${JSON.stringify(e)}.
Error message: ${p(t)}`,cause:t}),this[Q]=!0,this.value=e,this.context=n}static isInstance(e){return i.hasMarker(e,De)}static wrap({value:t,cause:n,context:r}){return e.isInstance(n)&&n.value===t&&n.context?.field===r?.field&&n.context?.entityName===r?.entityName&&n.context?.entityId===r?.entityId?n:new e({value:t,cause:n,context:r})}},je=`AI_UnsupportedFunctionalityError`,Me=`vercel.ai.error.${je}`,Ne=Symbol.for(Me),Pe,Fe,Ie=class extends (Fe=i,Pe=Ne,Fe){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:je,message:t}),this[Pe]=!0,this.functionality=e}static isInstance(e){return i.hasMarker(e,Me)}};function $(e){return e===null||typeof e==`string`||typeof e==`number`||typeof e==`boolean`?!0:Array.isArray(e)?e.every($):typeof e==`object`?Object.entries(e).every(([e,t])=>typeof e==`string`&&(t===void 0||$(t))):!1}function Le(e){return Array.isArray(e)&&e.every($)}function Re(e){return typeof e==`object`&&!!e&&Object.entries(e).every(([e,t])=>typeof e==`string`&&(t===void 0||$(t)))}export{i as AISDKError,c as APICallError,re as EmptyResponseBodyError,ae as InvalidArgumentError,se as InvalidPromptError,le as InvalidResponseDataError,de as JSONParseError,pe as LoadAPIKeyError,he as LoadSettingError,ve as NoContentGeneratedError,be as NoSuchModelError,Se as NoSuchProviderReferenceError,Te as TooManyEmbeddingValuesForCallError,Ae as TypeValidationError,Ie as UnsupportedFunctionalityError,p as getErrorMessage,Le as isJSONArray,Re as isJSONObject,$ as isJSONValue};