AxContentProcessingError
Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/util/apicall.ts#L372
Error thrown when content processing/transformation fails.
This error wraps underlying failures from content processing services like image-to-text, audio transcription, file text extraction, or URL content fetching. It provides context about what type of content was being processed and at which step.
Example
try {
await axProcessContentForProvider(content, provider, {
imageToText: imageService.analyze
});
} catch (error) {
if (error instanceof AxContentProcessingError) {
console.log(`Failed processing ${error.contentType} during ${error.processingStep}`);
console.log('Original error:', error.originalError.message);
}
}
Extends
Error
Constructors
Constructor
new AxContentProcessingError(
originalError: Error,
contentType: string,
processingStep: string): AxContentProcessingError;
Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/util/apicall.ts#L385
Creates a new content processing error.
Parameters
Parameter | Type | Description |
---|---|---|
originalError | Error | The underlying error that caused the processing failure |
contentType | string | The type of content being processed (e.g., ‘image’, ‘audio’, ‘file’) |
processingStep | string | The specific processing step that failed (e.g., ‘vision analysis’, ‘transcription’) |
Returns
AxContentProcessingError
Overrides
Error.constructor
Properties
Methods
toString()
toString(): string;
Defined in: https://github.com/ax-llm/ax/blob/9a5a7060a48f9eef46efc680b0cdf6b42bff5df2/src/ax/util/apicall.ts#L398
Returns a string representation of an object.
Returns
string
captureStackTrace()
static captureStackTrace(targetObject: object, constructorOpt?: Function): void;
Defined in: node_modules/@types/node/globals.d.ts:145
Creates a .stack
property on targetObject
, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace()
was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}
.
The optional constructorOpt
argument accepts a function. If given, all frames
above constructorOpt
, including constructorOpt
, will be omitted from the
generated stack trace.
The constructorOpt
argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Parameters
Parameter | Type |
---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
Error.captureStackTrace
prepareStackTrace()
static prepareStackTrace(err: Error, stackTraces: CallSite[]): any;
Defined in: node_modules/@types/node/globals.d.ts:149
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Parameters
Parameter | Type |
---|---|
err | Error |
stackTraces | CallSite [] |
Returns
any
Inherited from
Error.prepareStackTrace