ErrLookup › laurent22/joplin
laurent22/joplin
Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS. · TypeScript · 2,581 source files
Analyzed at 2654b33620 on 2026-08-12. 169 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Unhandled resource: ${resourceId} | http | warning | resource-server, http, link-handler, terminal-gui, loopback |
| Unknown command: ${cmd} | exception | error | terminal-gui, command-dispatch, keybinding, programming-error |
| No item with ID ${itemId} | http | warning | resource-server, note-link, database, sync, e2ee |
| Unsupported item type: ${item.type_} | http | warning | resource-server, note-link, item-type, renderer |
| More than one item match "%s". Please narrow down your query | validation | error | cli, item-lookup, ambiguity, i18n |
| Cannot find "%s". | validation | error | cli, item-lookup, i18n |
| No notebook selected. | validation | error | cli, notebook, wildcard-search, i18n |
| No notebook has been specified. | validation | error | cli, notebook, item-lookup, i18n |
| The command "%s" is only available in GUI mode | exception | error | cli, gui-mode, command-compat, i18n |
| Cannot change encrypted item | validation | error | e2ee, encryption, cli, data-integrity, i18n |
| Missing required argument: %s | validation | error | cli, argument-parsing, usage, i18n |
| Missing required flag value: %s | validation | error | cli, argument-parsing, flags, i18n |
| Cannot find "%s". | validation | error | cli, attach-command, item-lookup, i18n |
| Reading commands from standard input is only available in CL | exception | error | cli, batch-command, stdin, gui-mode, i18n |
| Cannot find "%s". | validation | error | cli, cat-command, item-lookup, i18n |
| Cannot find "%s". | validation | error | cli, cp-command, notebook, item-lookup, i18n |
| Cannot find "%s". | validation | error | cli, done-command, todo, item-lookup, i18n |
| Please specify the sync target path. | validation | error | cli, e2ee, sync, filesystem |
| No text editor is defined. Please set it using `config edito | exception | error | cli, edit-command, editor, config, environment, i18n |
| No active notebook. | validation | error | cli, notebook, state, precondition |
| HTML export is not supported. Please use the desktop applica | exception | error | cli, export, html, interop, deprecated |
| Cannot find "%s". | validation | error | cli, export, note-lookup, validation |
| Cannot find "%s". | validation | error | cli, geolocation, note-lookup, validation |
| Shortcuts are not available in CLI mode. | exception | warning | cli, gui, keymap, mode, interactive-only |
| Cannot find "%s". | validation | error | cli, help, command-registry, defensive |
| Cannot find "%s". | validation | error | cli, import, notebook-lookup, validation |
| Please select a notebook first. | exception | error | cli, ls, notebook, defensive, unreachable |
| Cannot find: "%s" | exception | error | cli, mkbook, notebook-lookup, validation |
| Ambiguous notebook "%s". Please use short notebook id instea | exception | error | cli, mkbook, notebook-lookup, ambiguous, validation |
| Notes can only be created within a notebook. | exception | error | cli, mknote, notebook, precondition |
| Notes can only be created within a notebook. | exception | error | cli, mktodo, notebook, precondition |
| Cannot find "%s". | exception | error | cli, mv, notebook-lookup, validation |
| Ambiguous notebook "%s". Please use short notebook id instea | exception | error | cli, mv, notebook-lookup, ambiguous, validation |
| Ambiguous notebook "%s". Please use notebook id instead - pr | exception | error | cli, mv, notebook-lookup, ambiguous, validation |
| Cannot find "%s". | exception | error | cli, ren, lookup, validation |
| Cannot find "%s". | exception | error | cli, restore, trash, lookup, validation |
| Cannot find "%s". | exception | error | cli, rmnote, note-lookup, validation, destructive |
| Cannot find "%s". | exception | error | notebook, folder, search, cli, not-found |
| Cannot find "%s". | exception | error | note, set, property, cli, not-found, e2ee |
| No share found for folder ${folderId} | exception | error | share, notebook, share-users, cli, not-found, joplin-cloud |
| No share found for folder ${folder.id} | exception | error | share, notebook, remove-recipient, cli, not-found |
| No recipient found with email ${email} | exception | error | share, recipient, email, remove-recipient, cli, not-found |
| No such invitation found | exception | error | share, invitation, accept, reject, cli, not-found |
| Multiple invitations found with the same ID | exception | error | share, invitation, duplicate, data-integrity, cli, accept, reject |
| [notebook] is required | exception | error | share, argument-validation, notebook, cli |
| [user] is required | exception | error | share, argument-validation, user, email, cli |
| Unknown subcommand: ${args.command} | exception | error | share, invalid-command, argument-validation, cli |
| Synchronisation is already in progress. | exception | warning | sync, lock, concurrency, cli, retryable |
| Cannot initialise synchroniser. | exception | error | sync, synchronizer, config, auth, cli, sync-target |
| Cannot find "%s". | exception | error | tag, remove, cli, not-found |
| Invalid command: "%s" | exception | error | tag, invalid-command, argument-validation, cli |
| Note count must be specified | exception | error | testing, argument-validation, numeric, cli, dev-only |
| Cannot find "%s". | exception | error | cli, note-lookup, validation, user-input |
| Note not published: %s | exception | error | cli, sharing, joplin-server, validation |
| Cannot find "%s". | exception | error | cli, notebook-lookup, validation, user-input |
| Locked notes cannot be opened in an external editor | exception | error | desktop, encryption, external-editor, security, validation |
| Format "${format}" can only be exported to a file | validation | error | desktop, export, filesystem, validation, interop |
| Cannot send empty content | validation | error | clipper, browser-extension, validation, user-input |
| No notes selected for pdf export | exception | error | desktop, export, pdf, validation, selection |
| Only one output directory can be selected | exception | warning | desktop, export, pdf, filesystem, dialog, validation |
| Cannot move item with type ${itemType} | exception | error | desktop, move, notebook, validation, type-dispatch |
| Only one note can be printed at a time. | exception | error | desktop, print, validation, selection |
| Could not check for updates. The server rate limit has been | exception | warning | desktop, updates, network, rate-limit, github |
| Could not check for updates. Please try again later (Error $ | exception | warning | desktop, updates, network, http-error, github |
| Item not found: ${itemId} | exception | error | mobile, links, item-lookup, validation, sync |
| Unsupported item type for links: ${item.type_} | exception | error | mobile, links, type-dispatch, validation |
| Link cannot be empty | exception | error | mobile, links, validation, user-input |
| Missing item ID | exception | error | mobile, links, callback-url, validation |
| Unsupported link format. | exception | error | mobile, links, validation, url-parsing |
| Unsupported protocol | exception | error | mobile, links, validation, url-parsing, protocol |
| Unable to scroll to hash -- no note open. | exception | warning | mobile, navigation, validation, selection |
| No folder with id ${id} | exception | error | mobile, notebook, navigation, validation, sync |
| No note with id ${id} | exception | error | navigation, notes, validation, mobile, precondition |
| The active profile cannot be deleted. Switch to a different | exception | error | profiles, validation, mobile, precondition |
| Could not verify your identity: %s | exception | error | biometrics, security, mobile, auth |
| Authentication failed! ${error} | exception | error | e2ee, crypto, security, mobile |
| This profile is already active | exception | warning | profiles, validation, mobile, precondition |
| Could not download from ${modelUrl}: Error ${response.status | exception | error | network, voice-typing, download, mobile |
| No supported provider found! | exception | error | voice-typing, validation, mobile, precondition |
| Whisper config is not an object | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: Field "prompts" is not an object | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: Value for key ${key} is ${typeof value}, not | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: Field "output" is not an object | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: ${key} must be an array | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: values for ${key} must be arrays | exception | error | voice-typing, whisper, config, validation |
| ${errorPrefix}: values for ${key} must be pairs of strings | exception | error | voice-typing, whisper, config, validation |
| No model found at path: ${JSON.stringify(modelFolderPath)} | exception | error | voice-typing, whisper, filesystem, precondition, mobile |
| Model not found at path ${modelPath} | exception | error | voice-typing, whisper, filesystem, precondition, mobile |
| Could not read directory: ${path}: ${error.message} | exception | error | filesystem, mobile, scoped-storage, rnfs, permissions |
| Missing read-write access. It might be necessary to share th | exception | error | filesystem, web, permissions, file-system-access, mobile |
| ${mode} access is needed for ${id}. | exception | error | filesystem, web, permissions, file-system-access, mobile |
| Error! Destination already exists | exception | error | filesystem, tar, backup, precondition, mobile |
| tarExtract: Source file does not exist | exception | error | mobile, filesystem, tar, android, ios, backup |
| Extracting ${outPath} would overwrite | exception | error | mobile, filesystem, tar, backup, data-integrity |
| Unsupported file system entity type: ${header.type} | exception | error | mobile, filesystem, tar, backup, symlink |
| fetchBlob: ${method} ${url}: ${error.toString()} | exception | error | mobile, network, rn-fetch-blob, download, tls |
| uploadBlob: ${method} ${url}: ${error.toString()} | exception | error | mobile, network, rn-fetch-blob, upload, sync |
| fetch failed: ${result.statusText} | exception | error | web, network, fetch, http-status, cors |
| Not a valid URL: ${url} | exception | error | mobile, network, url-validation, react-native, fetch |
| Resource file was not created: ${targetPath} | exception | error | mobile, filesystem, resource, android, content-uri |
| All plugins must have a function default export | exception | error | editor, codemirror, plugin, content-script, typescript |
| Non-inline asset missing required property "name" | exception | error | editor, codemirror, plugin, asset, css |
| Non-css assets are not supported by the CodeMirror 6 editor. | exception | error | editor, codemirror, plugin, asset, css |
| Plugin assets must have property "mime" set to "text/css" or | exception | error | editor, codemirror, plugin, asset, css |
| Cannot find library ${library} | exception | error | editor, codemirror, plugin, require, dependency |
| Failed to extract a valid commit hash. Ensure that git is pr | exception | error | plugin-publish, git, generator-joplin, ci |
| You are in a detached HEAD state. Checkout a branch (e.g. gi | exception | error | plugin-publish, git, generator-joplin, ci |
| Remote HEAD is empty. Make sure you have pushed your changes | exception | error | plugin-publish, git, generator-joplin, remote |
| Unexpected git ls-remote output: "${remoteHeadLine}". Make s | exception | error | plugin-publish, git, generator-joplin, remote, ssh |
| Failed to extract a valid remote commit hash. | exception | error | plugin-publish, git, generator-joplin, remote |
| Your local commit has not been pushed to GitHub. Run git pus | exception | error | plugin-publish, git, generator-joplin, remote, sync |
| Repeated categories are not allowed | validation | error | plugin-publish, manifest, generator-joplin, config, build |
| ${category} is not a valid category. Please make sure that t | validation | error | plugin-build, manifest-validation, generator-joplin |
| You must specify a src for each screenshot | validation | error | plugin-build, manifest-validation, generator-joplin |
| ${screenshotType} is not a valid screenshot type. Valid type | validation | error | plugin-build, manifest-validation, generator-joplin |
| Max screenshot file size is ${fileMaxSize}KB. ${screenshotPa | validation | error | plugin-build, manifest-validation, file-size, generator-joplin |
| Manifest plugin ID is not set in ${manifestPath} | validation | error | plugin-build, manifest-validation, generator-joplin |
| Plugin archive was not created because the "dist" directory | exception | error | plugin-build, archive, build-pipeline, generator-joplin |
| Could not find extra script: "${name}" at "${fullPath}" | exception | error | plugin-build, extra-scripts, generator-joplin |
| A config file must be specified via the --joplin-plugin-conf | exception | error | plugin-build, webpack, build-config, generator-joplin |
| This plugin name cannot be converted to a package name: ${pl | validation | error | generator-joplin, package-naming, scaffold |
| Validation error: ID must a 32-characters lowercase hexadeci | validation | error | validation, data-integrity, typescript, joplin-core |
| Validation error: user_updated_time and user_created_time mu | validation | error | validation, data-integrity, typescript, joplin-core |
| Validation error: title must be ${maxTitleLength} characters | validation | error | validation, data-integrity, typescript, joplin-core |
| Validation error: ${k} cannot contain a null byte | validation | error | validation, data-integrity, security, typescript, joplin-core |
| All potential ports are in use or not available. | exception | error | network, clipper-server, port-binding, runtime |
| Unknown profile version. Most likely this is an old version | exception | critical | database, migration, version-mismatch, startup |
| AWS S3 bucket not found: ${SyncTargetAmazonS3.s3BucketName() | exception | error | sync, aws, s3, network, configuration |
| User is not authenticated | exception | error | sync, dropbox, authentication, oauth |
| Could not access data on server "${options.path()}" | exception | error | sync, joplin-server, network, configuration, data-integrity |
| User is not authenticated | exception | error | sync, onedrive, authentication, oauth |
| WebDAV directory not found: ${options.path()} | exception | error | sync, webdav, network, configuration |
lockError Sync target is locked - aborting API call | exception | error | sync, locking, concurrency, network |
| Remote item %s has an updated_time in the future | exception | error | sync, timestamp, conflict, manual-fix |
processingPathTwice Processing a path that has already been done: %s. Remote item has an updated_tim | exception | warning | sync, timestamp, conflict, clock-skew |
changedDuringSync Processing a path that has already been done: %s. The user is making changes whi | exception | info | sync, race-condition, mobile, concurrent-editing |
| Got metadata for path but could not fetch content: ${path} | exception | error | sync, content-fetch, race-condition, sync-target |
| Invalid callback url ${s} | exception | error | callback-url, validation, x-callback-url, url-parsing |
| Cannot convert read-only item: "%s" | exception | error | commands, read-only, sharing, permissions, conversion |
| Could not verify the share status of this notebook - abortin | exception | error | commands, sharing, network, permissions, joplin-server |
| No URL for SAML authentication set. | exception | error | saml, sso, authentication, configuration, joplin-server |
| Cannot open database: ${error.message ?? error}: ${JSON.stri | exception | critical | database, sqlite, startup, native-modules, filesystem |
downloadLimiter ${this.requestId}: Total bytes stored (${this.totalBytes_}) has exceeded the amo | exception | warning | download, rate-limiting, resources, sync, memory |
| s3UploadFileFrom: file does not exist | exception | error | s3, sync, resources, filesystem, upload |
rejectedByTarget Do not have proper permissions to Bucket | exception | error | s3, permissions, iam, sync, aws, rejectedbytarget |
rejectedByTarget Cannot download because content is restricted by Dropbox | exception | error | dropbox, sync, restricted-content, rejectedbytarget, policy |
| Batch delete failed? ${JSON.stringify(check)} | exception | error | dropbox, sync, batch-delete, network |
rejectedByTarget error.message | exception | error | joplin-server, sync, http-413, http-409, conflict |
isReadOnly error.message | exception | error | joplin-server, sync, permissions, read-only, share |
| has_more support not implemented | exception | warning | joplin-server, sync, pagination, clear |
| Delta link missing: ${JSON.stringify(response)} | exception | error | onedrive, sync, delta, pagination, network |
| Invalid WebDAV resource format: ${JSON.stringify(resource)} | exception | error | webdav, sync, propfind, parsing, config |
| Could not get lastModified date for resource: ${JSON.stringi | exception | error | webdav, sync, propfind, timestamp, config |
| Invalid date: ${lastModifiedString} | exception | error | webdav, sync, date-parsing, timestamp |
| href ${href} not in baseUrl ${baseUrl} nor relativeBaseUrl $ | exception | error | webdav, sync, url, config, propfind |
404 The specified file doesn't exist. | http | info | webdav, sync, iis, http-404, compatibility |
| Timed out trying to get sync target clock time | exception | warning | sync, timestamp, network, clock, fallback |
fileNotFound File not found: ${options.path} | exception | error | sync, upload, filesystem, validation |
failSafe Fail-safe: Sync was interrupted because %d%% of the data (%d items) is about to | exception | critical | sync, fail-safe, data-protection, config, delta |
| Cannot find unique filename | exception | error | filesystem, filename, export, import |
| Could not create directory: ${path} | exception | error | filesystem, node, mkdir, permissions, config |
| The trash folder cannot be deleted | exception | error | folder, trash, data-protection, validation |
| Cannot move notebook to this location | exception | warning | folder, move, cycle, validation, notebook |
| Encrypted items cannot be modified | exception | error | encryption, e2ee, save, security, validation |
| Invalid date: ${s} | exception | warning | import, enex, evernote, date-parsing |
| Cannot decode resource with encoding: ${dataEncoding} | exception | warning | import, enex, evernote, encoding, base64 |
| Could not get geolocation from any of the services | exception | error | network, geolocation, geoip, external-service |
| Parent ID cannot be the same as ID | exception | error | model, folder, validation, tree-cycle |
| Notebooks cannot be named "%s", which is a reserved title. | exception | error | model, folder, validation, reserved-name, i18n |