ErrLookup › srbhr/Resume-Matcher
srbhr/Resume-Matcher
The #1 AI Harness for Building Resumes, PDFs, Cover Letters & more, locally with 100+ LLMs support. · TypeScript · 183 source files
Analyzed at 116f9cc3b0 on 2026-08-28. 122 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Upload failed for ${fileToUpload.file.name}. Status: ${respo | exception | error | http, upload, frontend, error-handling |
| Request timed out. If you are running a local LLM, increase | exception | error | timeout, abort, network, fetch |
| Failed to load LLM config (status ${res.status}). | http | error | http, config, fetch, frontend |
| ${message = data.detail or Failed to update LLM config (stat | http | error | http, config, validation, frontend |
| Failed to test LLM connection (status ${res.status}). | http | error | http, llm, connectivity, frontend |
| Failed to fetch system status (status ${res.status}). | http | error | http, status, fetch, frontend |
| Failed to load feature config (status ${res.status}). | http | error | http, config, feature-flags, frontend |
| ${data.detail || Failed to update feature config (status ${r | http | error | http, config, validation, frontend |
| Failed to load language config (status ${res.status}). | http | error | http, config, i18n, frontend |
| ${data.detail || Failed to update language config (status ${ | http | error | http, config, i18n, validation |
| Failed to load prompt config (status ${res.status}). | http | error | network, http, frontend-api-client, config |
| ${data.detail || Failed to update prompt config (status ${re | http | error | network, http, validation, frontend-api-client |
| Failed to load feature prompts (status ${res.status}). | http | error | network, http, frontend-api-client, config |
missing_placeholders Feature prompts validation error (missing_placeholders) | error_code | warning | validation, http-422, prompts, frontend-api-client |
| ${message = errBody.detail or Failed to update feature promp | http | error | network, http, frontend-api-client, error-message |
| Failed to load API key status (status ${res.status}). | http | error | network, http, api-keys, frontend-api-client |
| ${data.detail || Failed to update API keys (status ${res.sta | http | error | network, http, api-keys, validation |
| ${data.detail || Failed to delete API key (status ${res.stat | http | error | network, http, api-keys, delete |
| ${data.detail || Failed to clear API keys (status ${res.stat | http | error | network, http, api-keys, destructive-operation |
| ${data.detail || Failed to reset database (status ${res.stat | http | error | network, http, database, destructive-operation |
| ${data.detail || Failed to analyze resume (status ${res.stat | http | error | http-error, fetch, api-client, network |
| ${data.detail || Failed to generate enhancements (status ${r | http | error | http-error, fetch, api-client, validation |
| ${data.detail || Failed to apply enhancements (status ${res. | http | error | http-error, fetch, api-client, persistence |
| ${data.detail || Failed to regenerate content (status ${res. | http | error | http-error, fetch, ai, api-client |
| ${data.detail || Failed to apply changes (status ${res.statu | http | error | http-error, fetch, api-client, persistence |
| ${text || Resume wizard turn failed with status ${response.s | http | error | http-error, fetch, ai, api-client |
| ${text || Resume wizard finalize failed with status ${respon | http | error | http-error, fetch, ai, api-client |
| Resume ID is required. | validation | error | validation, input-error, client-side |
| Improve failed with status ${response.status}: ${text} | http | error | http-error, fetch, ai, api-client |
| Upload failed with status ${res.status} | http | error | http-error, fetch, upload, api-client |
| Failed to load resume (status ${res.status}). | http | error | http-status, api-client, frontend, resume |
| Failed to load resumes list (status ${res.status}). | http | error | http-status, api-client, frontend, resume-list |
| Failed to update resume (status ${res.status}): ${text} | http | error | http-status, patch, api-client, validation |
| Failed to download resume (status ${res.status}): ${text} | http | error | http-status, pdf, download, api-client |
| Failed to delete resume (status ${res.status}): ${text} | http | error | http-status, delete, api-client, resume |
| Failed to update cover letter (status ${res.status}): ${text | http | error | http, api, frontend, resume |
| Failed to update outreach message (status ${res.status}): ${ | http | error | http, api, frontend, resume |
| Failed to rename resume (status ${res.status}): ${text} | http | error | http, api, frontend, resume |
| Failed to download cover letter (status ${res.status}): ${te | http | error | http, api, pdf, download, frontend |
| Failed to generate cover letter (status ${res.status}): ${te | http | error | http, api, generation, ai, frontend |
| Failed to generate outreach message (status ${res.status}): | exception | error | http-error, api, fetch, frontend |
| Failed to generate interview preparation (status ${res.statu | exception | error | http-error, api, fetch, frontend |
| Failed to retry processing (status ${res.status}): ${text} | exception | error | http-error, api, retry, frontend |
| Failed to fetch job description (status ${res.status}): ${te | exception | error | http-error, api, fetch, frontend |
| ${fallback} (status ${res.status}). | exception | error | http-error, api, frontend, tracker |
| Master resume ID is missing. | exception | error | react, localstorage, state, client-side, guard-clause |
| Resume preview data is invalid. | exception | error | validation, llm, api-response, schema, client-side |
| Failed to parse resume data. The resume content may be corru | exception | error | json-parse, frontend, resume-data |
| Resume not found: {resume_id} | exception | error | database, not-found, backend, async-sqlalchemy |
| LLM completion failed. Please check your API configuration a | exception | error | llm, api-configuration, backend, litellm |
| JSON extraction exceeded max recursion depth: {_depth} | exception | error | llm, json, recursion-limit, backend |
| Content too large for JSON extraction: {len(content)} bytes | exception | error | llm, json, size-limit, backend |
| No JSON found in response: {original[:200]} | exception | error | llm, json, malformed-response, backend |
| Empty response from LLM | exception | error | llm, empty-response, backend, retry |
| Failed to parse JSON after {retries + 1} attempts: {e} | exception | error | llm, json-parse, retry-exhausted, backend |
| Failed after {retries + 1} attempts | exception | error | llm, retry-exhausted, backend |
| Playwright browser executable is missing, and no system Chro | exception | critical | playwright, pdf, missing-browser, backend, deployment |
| Playwright browser executable is missing or out of date. Com | exception | error | pdf, playwright, chromium, setup, python |
| Cannot connect to frontend for PDF generation. Attempted URL | exception | error | pdf, playwright, network, connection-refused, config |
| PDF rendering failed. Please try again, or try a simpler res | exception | error | pdf, playwright, timeout, crash |
| PDF renderer failed to initialize. | exception | error | pdf, playwright, initialization, lifecycle |
| Failed to delete application. Please try again. | http | error | http-500, database, delete |
| Failed to delete applications. Please try again. | http | error | http-500, database, bulk-delete |
missing_base_url missing_base_url | http | error | validation, http-422, llm-config, api-base |
| Unsupported UI language: {request.ui_language}. Supported: { | http | warning | validation, http-400, i18n, language |
| Unsupported content language: {request.content_language}. Su | http | warning | validation, http-400, i18n, language |
| Unsupported prompt id: {request.default_prompt_id}. Supporte | http | warning | validation, http-400, prompt, config |
missing_placeholders missing_placeholders | http | error | validation, http-422, prompt, placeholders, template |
| Confirmation required. Pass confirm=CLEAR_ALL_KEYS query par | http | warning | http-400, confirmation, dangerous-operation, api-keys |
| Unsupported provider: {provider}. Supported: {SUPPORTED_PROV | http | error | http, validation, bad-request, provider |
| Confirmation required. Pass confirm=RESET_ALL_DATA in reques | http | error | http, validation, destructive-action, confirmation |
| Resume not found | http | error | http, not-found, resume, rest |
| Resume has no processed data. Please re-upload the resume. | http | error | http, validation, resume, data-integrity |
| Resume has no processed data. | http | error | http, validation, resume, data-integrity |
| Resume content changed or could not be uniquely matched. Ple | http | error | http, conflict, stale-state, fastapi |
| Failed to save changes. Please try again. | http | error | http, database, internal-server-error, fastapi |
| No job descriptions provided | http | warning | http, validation, bad-request, fastapi |
| Empty job description | http | warning | http, validation, bad-request, fastapi |
| Job not found | http | error | http, not-found, rest, fastapi |
| Could not update the resume draft. | http | error | http, validation, wizard, fastapi |
| Resume wizard failed. Please try again. | http | error | http, internal-server-error, ai-provider, fastapi |
| A master resume already exists. Delete it before creating a | http | error | http, conflict, duplicate-resource, fastapi |
| Could not create master resume. | http | error | http, internal-server-error, database, fastapi |
| detail | http | error | http-500, improve-pipeline, llm, fastapi |
| Original resume missing personalInfo | validation | error | validation, confirm-endpoint, personal-info, data-migration |
| Improved resume missing personalInfo | validation | error | validation, confirm-endpoint, personal-info, llm-output |
| Original personalInfo is not a dict: {type(original_info).__ | validation | error | validation, type-error, personal-info, schema |
| Improved personalInfo is not a dict: {type(improved_info).__ | validation | error | validation, type-error, personal-info, schema |
| personalInfo fields changed: {', '.join(mismatches)} | validation | error | validation, personal-info, immutability, confirm-endpoint |
| Invalid file type: {file.content_type}. Allowed: PDF, DOC, D | http | error | http-400, file-upload, mime-type, validation |
| File too large. Maximum size: {MAX_FILE_SIZE // (1024 * 1024 | http | error | http-413, file-upload, file-size, validation |
| Empty file | http | error | http-400, file-upload, empty-file, validation |
| Failed to parse document. Please ensure it's a valid PDF or | http | error | http-422, file-upload, document-parsing, pdf |
| Could not extract text from the uploaded file. The document | http | error | http-422, document-parsing, ocr, pdf, empty-text-extraction |
| Resume not found | http | error | http-404, resource-not-found, database, stale-id |
| Job description not found | http | error | http-404, resource-not-found, database, job-description |
| Resume tailoring timed out after {settings.request_timeout_s | http | error | timeout, http-504, llm, configuration, env-var |
| Invalid improved resume data. Please retry preview. | http | error | http-400, payload-validation, state-mismatch, resume-tailoring |
| Preview required before confirmation. Please retry preview. | http | error | http-400, missing-preview, hash-validation, state-machine, resume-tailoring |
| Failed to improve resume. Please try again. | http | critical | http-500, unhandled-exception, ai-provider, resume |
| Failed to update resume | http | critical | http-500, database, race-condition, update-failed |
| str(e) | http | error | http-503, pdf-render, headless-browser, infrastructure |
| Only resumes with 'failed' or 'processing' status can be ret | http | warning | http-400, resume-processing, invalid-state |
| Resume has no stored content to re-process. | http | error | http-400, missing-data, resume-processing |
| Cover letter can only be generated for tailored resumes. Ple | http | warning | http-400, business-rule, resume-tailoring |
| No job context found for this resume. The resume may have be | http | error | http-400, missing-data, data-integrity |
| The associated job description was not found. | http | error | http-404, not-found, referential-integrity |
| Resume has no processed data. Please re-upload the resume. | http | error | http-400, missing-data, resume-parsing |
| Failed to generate cover letter. Please try again. | http | error | http-500, ai-generation, backend |
| Outreach message can only be generated for tailored resumes. | http | warning | http-400, business-rule, workflow |
| Failed to generate outreach message. Please try again. | http | error | http-500, ai-generation, backend |
| Interview preparation can only be generated for tailored res | http | warning | http-400, business-rule, workflow |
| Failed to generate interview preparation. Please try again. | http | error | http-500, llm, generation-failed, fastapi |
| Job description is only available for tailored resumes. | http | warning | http-400, business-rule, fastapi, client-error |
| No cover letter found for this resume | http | error | http-404, missing-data, cover-letter, pdf |
| str(e) (message from PDFRenderError) | http | error | http-503, pdf-rendering, headless-browser, network |
| 'original' may be a list only for the reorder action | validation | error | pydantic, validation, llm |
| answer text must not be blank | validation | error | pydantic, validation, blank-input |
| answer is required for answer actions | validation | error | pydantic, validation, missing-field |
| personalInfo.name is required | validation | error | pydantic, validation, missing-field |
| Resume content is empty after text extraction. | exception | error | parsing, file-upload, empty-input |
| Resume wizard LLM response must be a JSON object. | exception | error | llm, json, unexpected-response |