ErrLookup › halo-dev/halo
halo-dev/halo
Halo 是一款强大易用的开源建站工具,从个人博客、知识库,到企业官网、在线商城,Halo 都能助您轻松实现,一站式满足您的多样化建站需求。 · Java · 1,783 source files
Analyzed at d2f5165f9c on 2026-08-14. 127 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Cookie contained signature | validation | warning | security, authentication, cookie, remember-me |
| resolved to invalid version at . Install a valid published… | exception | error | build, esm, semver, bundler-kit, shared-dependency |
| Cannot restore a replaced route under an anonymous parent… | exception | critical | runtime, router, vue-router, plugin-activation, console |
| json.errors[0] | exception | error | authentication, csrf, rfc7807, login, email-verification, fetch |
problemDetail.theme.install.missingManifest Missing theme manifest | exception | error | theme, install, manifest, yaml, validation |
problemDetail.theme.version.unsatisfied.requires The theme requires a minimum system version of | exception | error | theme, version, install, upgrade, semver |
| snapshot version must be stable semver. | exception | critical | build, esm, snapshot, semver, bundler-kit |
| snapshot runtime descriptor is invalid. | exception | critical | build, esm, snapshot, runtime-descriptor, bundler-kit |
| Duplicate key ' ' for extension | validation | error | index, unique-constraint, extension-store, data-integrity |
| Attachment has no permalink | exception | error | attachments, storage-policy, download, vue, permalink, validation |
| File is required | validation | error | themes, uppy, vue, dialog, validation, upgrade |
| Please select a snapshot | validation | warning | vue, tanstack-query, snapshots, validation, defensive-guard |
| Exception loading messages file | exception | error | theme, i18n, properties, thymeleaf, config |
| Publishing wait timeout. | exception | error | singlepage, publish, reconciler, timeout, webflux |
| Unsupported shared dependency subpath | exception | error | build, esm, import, shared-dependency, bundler-kit |
| ESM provider manifest must be an object. | exception | error | plugin, versioning, install, system-version, validation |
| PluginModule.components must be an object. | exception | error | runtime, plugin-module, typescript, console, validation |
| i18nResources.sendVerificationCodeFailed | exception | warning | authentication, fetch, fallback, login, reverse-proxy, i18n |
| Please select two snapshots to compare | validation | warning | vue, tanstack-query, snapshots, diff, validation, guard-mismatch |
| Unsupported operator | validation | error | java, selector, field-selector, query, api |
| Failed to validate | validation | error | extension, schema, validation, openapi, webflux |
| snapshot exports must be unique identifiers. | exception | critical | build, esm, snapshot, identifier, bundler-kit |
| unable to determine kind and namespace from url | validation | error | security, authorization, api, routing, requestinfo |
| Unsupported file category matcher for name | validation | error | validation, enum-lookup, api-surface, plugin-api |
| User permissions not set in PermissionUtils | exception | error | plugin, dependencies, versioning, install, validation |
| ESM UI provider output must contain one entry with a… | exception | error | build, esm, rollup, entry, bundler-kit |
| Invalid attachment | exception | error | plugin, dependencies, install, validation, pf4j |
| Unsupported sort value | validation | warning | defensive, enum-lookup, sorting, unreachable-guard |
| ESM provider manifest entry is required. | exception | warning | plugin, ui-bundle, esm, provider-manifest, validation |
| Target parent has a cyclic parent chain. | validation | error | validation, menu-item, hierarchy, cycle-detection, http-400, data-integrity |
| Failed to unzip theme | http | error | theme, install, unzip, upload, io |
validation.error.email.pattern validation.error.email.pattern | validation | error | user, email, validation, i18n, webflux |
| No permission to upload attachment | validation | error | attachments, permissions, rbac, formkit, vue, upload, validation |
| json.detail | exception | warning | frontend, javascript, email-verification, complete-profile, problem-detail |
| Failed to load class | exception | critical | plugin, classloader, startup, plugin-context |
| Locale " " cannot be used as it does not specify a language. | exception | error | theme, i18n, locale, thymeleaf |
| Policy name is required | validation | error | attachments, upload-from-url, storage-policy, validation, vue, api-client |
problemDetail.user.email.verify.maxAttempts Too many attempts. Please try again later. | http | error | email, verification, rate-limit, brute-force, i18n |
| Explicit ESM output requires a simple stable spec.requires… | exception | error | build, esm, config, semver, bundler-kit |
| Duplicate key ' ' for index | validation | error | index, unique-constraint, extension-store, preflight |
| The name from the request body does not match the plugin… | validation | warning | validation, plugin, config, http-400, idempotency, security |
| ESM provider manifest must contain format, entry, and… | exception | error | plugin, versioning, install, validation, manifest |
| The avatar file needs to be smaller than | validation | error | user, avatar, upload, size-limit, streaming |
| Invalid multipart type of file | http | error | theme, multipart, upload, api, validation |
| Unexpected APIVersion string | validation | error | java, extension, group-version, api, validation |
| Invalid parameter of file, binary data is required | http | error | theme, multipart, upload, api, validation |
| Illegal requires version expression. | http | warning | versioning, semver, plugin, validation, bad-request |
problemDetail.directoryTraversal Directory traversal detected | http | critical | security, path-traversal, filesystem, validation |
| Invalid file type, only jar is supported | validation | error | plugin, upload, validation, multipart, webflux |
| Required url is missing. | http | warning | validation, attachment, upload, http-400, required-field, record-constructor |
| No such thumbnail size | validation | error | java, enum, thumbnail, attachment, validation |
| Unable to complete the request because the theme… | http | error | theme, config, api, validation |
| Public key location does not exist | validation | critical | security, jwt, configuration, startup, rsa-key |
| ESM UI provider output must contain exactly one entry… | exception | warning | plugin, ui-bundle, esm, provider-manifest, packaging |
| Cannot convert key: to type | validation | error | query, index, type-conversion, filter-expression |
problemDetail.comment.systemUsersOnly Allow only system users to comment. | http | error | comment, access-denied, configuration, i18n, authentication |
| PluginModule.formkit must be an object. | exception | error | runtime, plugin-module, formkit, validation, console |
validation.error.password.size password is required. | validation | error | user, password, validation, i18n, user-center |
| Cookie token[1] did not contain a valid number | validation | warning | security, authentication, cookie, remember-me, validation |
| ESM UI provider output must contain at most one entry… | exception | error | build, esm, css, manifest, bundler-kit |
| The required parameter 'commentName' is missing. | http | warning | validation, query-param, comment, http-400, required-field |
| Failed to send email, please check your email configuration. | http | error | notification, email, smtp, configuration, bad-request |
| Page number must be a number | validation | warning | pagination, theme-router, url-parsing, user-input |
| Unable to complete the request because the plugin… | validation | warning | validation, plugin, config, http-400, precondition |
| menuName is required. | validation | warning | validation, menu-item, http-400, required-field |
| ESM provider manifest style must be a string. | exception | warning | plugin, ui-bundle, esm, provider-manifest, validation |
| PluginModule.routes must be an array. | exception | error | runtime, plugin-module, routes, vue-router, validation |
| The metadata.generateName must not be blank when… | validation | error | extension, metadata, validation, create, naming |
| Cannot resolve shared dependency | exception | info | security, remember-me, cookie, authentication |
| ESM UI provider output must expose a default PluginModule… | exception | warning | plugin, ui-bundle, esm, provider-manifest, path-traversal, security |
problemDetail.comment.turnedOff The comment function has been turned off. | http | error | comment, access-denied, configuration, i18n, webflux |
| Unsupported URL protocol | http | warning | validation, attachment, permalink, url-scheme, http-400, security |
| Invalid part of file | http | warning | validation, attachment, upload, multipart, http-400 |
| PluginModule.ucRoutes must be an array. | exception | error | runtime, plugin-module, uc-routes, user-center, validation |
| Form field file is required | validation | warning | validation, plugin, install, multipart, http-400, required-field |
| Invalid parameter of file | validation | error | validation, plugin, install, multipart, http-400 |
| Cookie token was not Base64 encoded; value was | validation | warning | security, authentication, cookie, remember-me, base64 |
| Plugin name must not be blank | validation | warning | plugin, validation, api, bad-request |
| Private key location does not exist | validation | critical | security, jwt, configuration, startup, rsa-key |
| No value present for label key | validation | error | java, selector, field-selector, validation, query |
| urls must not be empty. | http | warning | validation, attachment, permalink, http-400, required-field |
| Host runtime snapshot haloVersion must be stable semver. | exception | error | plugin, manifest, install, packaging, pf4j |
| Shared dependency resolved to at . | exception | info | security, remember-me, cookie, authentication, expiry |
| Only support 'email' owner kind. | validation | error | validation, comment, owner-kind, precondition |
| Invalid file type, only zip format is supported | http | error | theme, multipart, upload, validation |
| No ESM host runtime snapshot is available for Halo | exception | warning | plugin, reverse-proxy, assets, not-found, http-404 |
| Invalid part of policyName | validation | warning | validation, attachment, upload, multipart, http-400, required-field |
| Policy name must not be blank | http | warning | validation, attachment, upload, http-400, required-field, record-constructor |
| Invalid target Halo version | exception | error | plugin, manifest, install, development, packaging |
| url must not be blank. | http | warning | validation, attachment, permalink, http-400, blank-input |
| Direction must not contain whitespace | validation | warning | sort, query-param, validation, parsing |
| Email must not be blank | validation | warning | notification, subscriber, validation, email |
| Host runtime snapshot must expose exactly | exception | error | plugin, manifest, install, validation, yaml |
| Only support file with extension | validation | error | user, avatar, upload, validation, file-extension |
| Invalid type of parameter 'file'. | validation | error | attachment, upload, multipart, validation, user-center |
| The kind must not be null. | validation | error | comment, validation, required-field, query-param, webflux |
| The name must not be null. | validation | error | comment, validation, required-field, query-param, webflux |
| Provider resource path must be provider-root-relative | exception | warning | plugin, ui-bundle, esm, provider-manifest, validation |
| Provider resource path escapes its root | exception | warning | plugin, ui-bundle, esm, provider-manifest, validation |
| You have no permission to delete this notification. | http | error | security, authorization, notification, permission, access-denied |