QVAC Logo

Errors

SDK error codes reference

Example

import { SDK_CLIENT_ERROR_CODES, SDK_SERVER_ERROR_CODES } from "@qvac/sdk";

try {
  await loadModel({ modelSrc: "/path/to/model.gguf", modelType: "llm" });
} catch (error) {
  if (error.code === SDK_SERVER_ERROR_CODES.MODEL_LOAD_FAILED) {
    // handle model load failure
  }
}

Client errors

Thrown on the client side (response validation, RPC, provider). Access via SDK_CLIENT_ERROR_CODES.{ERROR_NAME}.

ErrorCodeSummaryThrown by
INVALID_RESPONSE_TYPE50001Invalid response type received.cancel(), downloadAsset(), embed(), getModelInfo(), loadModel(), loggingStream(), ping(), ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch(), startQVACProvider(), stopQVACProvider(), unloadModel()
INVALID_OPERATION_IN_RESPONSE50002Response operation didn't match the expected RAG operation.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
STREAM_ENDED_WITHOUT_RESPONSE50003Streaming RPC ended without a final response.downloadAsset(), loadModel(), ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
INVALID_AUDIO_CHUNK_TYPE50004Invalid audio chunk input type provided.transcribe(), transcribeStream()
INVALID_TOOLS_ARRAY50005Invalid tools array provided.completion()
INVALID_TOOL_SCHEMA50006Invalid tool schema provided.completion()
OCR_FAILED50007OCR operation failed.ocr()
RPC_NO_HANDLER50200No handler registered for request type.Internal RPC layer
RPC_REQUEST_NOT_SENT50201Request has not been sent yet.Internal RPC layer
RPC_RESPONSE_STREAM_NOT_CREATED50202Response stream not created.Internal RPC layer
RPC_CONNECTION_FAILED50203RPC connection failed.Any API call (startup/transport)
PROVIDER_START_FAILED50400Failed to start provider.startQVACProvider()
PROVIDER_STOP_FAILED50401Failed to stop provider.stopQVACProvider()
DELEGATE_NO_FINAL_RESPONSE50402No final response received from delegated provider.loadModel(), completion()
DELEGATE_PROVIDER_ERROR50403Delegated provider returned an error.loadModel(), completion()
DELEGATE_CONNECTION_FAILED50404Failed to connect to delegated provider.loadModel(), completion()
SDK_NOT_FOUND_IN_NODE_MODULES50600QVAC SDK not found in node_modules.Any API call (during SDK initialization)
WORKER_FILE_NOT_FOUND50601Worker file not found.Any API call (during SDK initialization)
CONFIG_FILE_NOT_FOUND50602Config file not found.Any API call (during SDK initialization)
CONFIG_FILE_INVALID50603Config file is invalid.Any API call (during SDK initialization)
CONFIG_FILE_PARSE_FAILED50604Failed to import/parse a qvac.config.* file.Any API call (during SDK initialization)
CONFIG_VALIDATION_FAILED50605Config validation failed (schema mismatch / invalid JSON).Any API call (during SDK initialization)
PEAR_WORKER_ENTRY_REQUIRED50606No plugins registered; Pear worker entry required.Any API call (during SDK initialization)
MULTIPLE_SDK_INSTALLATIONS50607Multiple QVAC SDK installations found.Any API call (during SDK initialization)
PROFILER_INVALID_CAPACITY50800Ring buffer capacity is below minimum.profiler.enable()

Server errors

Thrown by the server (model operations, downloads, cache, RAG). Access via SDK_SERVER_ERROR_CODES.{ERROR_NAME}.

ErrorCodeSummaryThrown by
MODEL_ALREADY_REGISTERED52001Model with the same ID is already registered.loadModel()
MODEL_NOT_FOUND52002Model ID not found in the registry.completion(), embed(), getModelInfo(), loggingStream(), ocr(), textToSpeech(), transcribe(), transcribeStream(), translate(), unloadModel(), ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
MODEL_NOT_LOADED52003Model exists but is not loaded.completion(), embed(), ocr(), textToSpeech(), transcribe(), transcribeStream(), translate()
MODEL_IS_DELEGATED52004Model is delegated and cannot be accessed as a local model.completion(), embed(), ocr(), textToSpeech(), transcribe(), transcribeStream(), translate()
UNKNOWN_MODEL_TYPE52005Unknown modelType in loadModel().loadModel()
MODEL_LOAD_FAILED52200Failed to load model (generic).loadModel()
MODEL_FILE_NOT_FOUND52201Model file not found at given path.loadModel()
MODEL_FILE_NOT_FOUND_IN_DIR52202Expected model file not found in directory (e.g., by type).loadModel()
MODEL_FILE_LOCATE_FAILED52203Failed to locate model file for the given modelType.loadModel()
PROJECTION_MODEL_REQUIRED52204Projection model source is required for multimodal LLM models.loadModel()
VAD_MODEL_REQUIRED52205VAD model source is required for this configuration.loadModel()
TTS_ARTIFACTS_REQUIRED52208TTS (Chatterbox) model artifacts are missing.loadModel()
TTS_REFERENCE_AUDIO_REQUIRED52209TTS (Chatterbox) reference audio is required for voice cloning.loadModel()
PARAKEET_ARTIFACTS_REQUIRED52210Parakeet model sources are missing.loadModel()
MODEL_UNLOAD_FAILED52400Failed to unload model.unloadModel()
EMBED_FAILED52401Failed to generate embeddings.embed()
EMBED_NO_EMBEDDINGS52402No embeddings returned from model.embed()
TRANSCRIPTION_FAILED52403Transcription failed.transcribe(), transcribeStream()
AUDIO_FILE_NOT_FOUND52404Audio file not found or not accessible.transcribe(), transcribeStream()
TRANSLATION_FAILED52405Translation failed.translate()
COMPLETION_FAILED52406Completion failed.completion()
ATTACHMENT_NOT_FOUND52407Attachment file not found at path.completion()
CANCEL_FAILED52408Failed to cancel operation.cancel()
TEXT_TO_SPEECH_FAILED52409Text-to-speech operation failed.textToSpeech()
CONFIG_RELOAD_NOT_SUPPORTED52410Model does not support hot config reload.transcribe(), transcribeStream()
MODEL_TYPE_MISMATCH52411Model type mismatch (expected vs provided).completion(), embed(), ocr(), textToSpeech(), transcribe(), transcribeStream(), translate(), ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
OCR_FAILED52412OCR operation failed.ocr()
IMAGE_FILE_NOT_FOUND52413Image file not found or not accessible.ocr()
INVALID_IMAGE_INPUT52414Invalid image input type provided.ocr()
RAG_SAVE_FAILED52800Failed to save embeddings.ragSaveEmbeddings()
RAG_SEARCH_FAILED52801Failed to search embeddings.ragSearch()
RAG_DELETE_FAILED52802Failed to delete embeddings.ragDeleteEmbeddings()
RAG_UNKNOWN_OPERATION52803Unknown RAG operation.ragIngest(), ragReindex()
RAG_HYPERDB_FAILED52804HyperDB RAG operation failed.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
RAG_WORKSPACE_MODEL_MISMATCH52805Workspace is configured for a different embeddings model.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
RAG_WORKSPACE_NOT_FOUND52806RAG workspace not found.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
RAG_WORKSPACE_IN_USE52807RAG workspace is in use and can't be closed/deleted.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
RAG_WORKSPACE_CLOSE_FAILED52808Failed to close RAG workspace.ragCloseWorkspace()
RAG_LIST_WORKSPACES_FAILED52809Failed to list RAG workspaces.ragListWorkspaces()
RAG_CHUNK_FAILED52810Failed to chunk input into embeddings.ragChunk(), ragSaveEmbeddings()
RAG_WORKSPACE_NOT_OPEN52811RAG workspace is not open.ragDeleteEmbeddings(), ragSaveEmbeddings(), ragSearch()
FILE_NOT_FOUND53000File not found.loadModel(), downloadAsset()
DOWNLOAD_CANCELLED53001Download cancelled.cancel(), downloadAsset(), loadModel()
CHECKSUM_VALIDATION_FAILED53002Downloaded file checksum validation failed.downloadAsset(), loadModel()
HTTP_ERROR53003HTTP request failed with status code.downloadAsset(), loadModel()
NO_RESPONSE_BODY53004No response body received from HTTP request.downloadAsset(), loadModel()
RESPONSE_BODY_NOT_READABLE53005Response body is not readable.downloadAsset(), loadModel()
NO_BLOB_FOUND53006No blob found for the requested resource.downloadAsset(), loadModel()
DOWNLOAD_ASSET_FAILED53007Download failed.downloadAsset(), loadModel()
SEEDING_NOT_SUPPORTED53008Seeding is only supported for Hyperdrive models.loadModel()
HYPERDRIVE_DOWNLOAD_FAILED53009Hyperdrive download failed.downloadAsset(), loadModel()
INVALID_SHARD_URL_PATTERN53010Invalid shard URL pattern for sharded downloads.downloadAsset(), loadModel()
ARCHIVE_EXTRACTION_FAILED53011Failed to extract an archive.downloadAsset(), loadModel()
ARCHIVE_UNSUPPORTED_TYPE53012Unsupported archive type.downloadAsset(), loadModel()
ARCHIVE_MISSING_SHARDS53013Archive is missing required shards.downloadAsset(), loadModel()
PARTIAL_DOWNLOAD_OFFLINE53014Partial download exists but offline prevents resuming.downloadAsset(), loadModel()
REGISTRY_DOWNLOAD_FAILED53015Registry download failed.downloadAsset(), loadModel()
DELETE_CACHE_FAILED53200Failed to delete cache.deleteCache()
INVALID_DELETE_CACHE_PARAMS53201Invalid parameters for deleteCache().deleteCache()
CACHE_DIR_NOT_ABSOLUTE53202Cache directory must be an absolute path.deleteCache()
CACHE_DIR_NOT_WRITABLE53203Cache directory is not writable.deleteCache()
SET_CONFIG_FAILED53350Failed to set config.Any API call (during SDK initialization)
CONFIG_ALREADY_SET53351Config is immutable and has already been set.Any API call (during SDK initialization)
FFMPEG_NOT_AVAILABLE53500Audio decoding required but FFmpeg is not available.transcribe(), transcribeStream()
AUDIO_PLAYER_FAILED53501Audio player failed.textToSpeech()
INVALID_AUDIO_CHUNK_TYPE53502Invalid audio chunk type.transcribe(), transcribeStream()
DELEGATE_NO_FINAL_RESPONSE53700No final response received from delegated provider.completion(), loadModel()
DELEGATE_CONNECTION_FAILED53701Failed to connect to delegated provider.completion(), loadModel()
DELEGATE_PROVIDER_ERROR53702Delegated provider returned an error.completion(), loadModel()
RPC_NO_DATA_RECEIVED53703No data received from request.Internal server RPC
RPC_UNKNOWN_REQUEST_TYPE53704Unknown request type received.Internal server RPC
PLUGIN_NOT_FOUND53850Plugin not found for the specified model type.invokePlugin(), invokePluginStream(), loadModel()
PLUGIN_HANDLER_NOT_FOUND53851Handler not found in plugin.invokePlugin(), invokePluginStream()
PLUGIN_REQUEST_VALIDATION_FAILED53852Plugin request validation failed.invokePlugin(), invokePluginStream()
PLUGIN_RESPONSE_VALIDATION_FAILED53853Plugin response validation failed.invokePlugin(), invokePluginStream()
PLUGIN_ALREADY_REGISTERED53854Plugin already registered for model type.definePlugin()
PLUGIN_HANDLER_TYPE_MISMATCH53855Handler type mismatch (streaming vs non-streaming).invokePlugin(), invokePluginStream()
PLUGIN_LOGGING_INVALID53856Plugin has invalid logging configuration.definePlugin()
PLUGIN_DEFINITION_INVALID53857Plugin definition is invalid.definePlugin()
PLUGIN_MODEL_TYPE_RESERVED53858Model type is reserved for built-in plugins.definePlugin()
PLUGIN_LOAD_CONFIG_VALIDATION_FAILED53859Model config validation failed for plugin.loadModel()
PATH_TRAVERSAL53900Path traversal detected.loadModel(), downloadAsset()
QVAC_MODEL_REGISTRY_QUERY_FAILED53950Model registry query failed.modelRegistryGetModel(), modelRegistryList(), modelRegistrySearch()

On this page