ErrLookup › usememos/memos
usememos/memos
Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours. · Go · 654 source files
Analyzed at 14d757ce1f on 2026-08-15. 129 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Failed to initialize OAuth flow | exception | error | oauth, sessionstorage, browser, frontend, csrf |
| Failed to link account. Please sign in to Memos again and re | exception | error | oauth, auth, account-linking, frontend, session |
| The signed-in user changed before the OAuth callback complet | exception | warning | oauth, account-linking, frontend, security, race-condition |
| SMTP host is required | validation | error | smtp, email, configuration, validation, go |
| SMTP port must be between 1 and 65535 | validation | error | smtp, email, configuration, validation, go |
| from email is required | validation | error | smtp, email, configuration, validation, go |
| SMTP server does not support STARTTLS | exception | error | smtp, starttls, email, tls, configuration, go |
| OpenAI API key is required | validation | error | ai, stt, openai, configuration, api-key, go |
| webm has no Opus audio track | exception | error | ai, audio, webm, opus, mediarecorder, go |
| AI provider capability unsupported | error_code | error | ai, capability, sentinel-error, go, configuration |
| filter expression is empty | validation | error | cel, filter, validation, go |
| filter must evaluate to a boolean value | validation | error | cel, filter, parser, validation, go |
| unsupported top-level expression | validation | error | cel, filter, parser, unsupported, go |
| logical AND expects two arguments | validation | error | cel, filter, parser, logical-and, go |
| logical OR expects two arguments | validation | error | cel, filter, parser, logical-or, go |
| logical NOT expects one argument | validation | error | cel, filter, parser, logical-not, go |
| comparison expects two arguments | validation | error | cel, filter, parser, comparison, go |
| in operator expects two arguments | validation | error | cel, filter, parser, in-operator, go |
| invalid use of in operator | validation | error | cel, filter, parser, in-operator, validation, go |
| text match requires a target | validation | error | cel, filter, parser, text-match, contains, go |
| text match expects exactly one argument | validation | error | cel, filter, parser, validation |
| text match argument must be a string | validation | error | cel, filter, type-mismatch, parser |
| matches requires a target | validation | error | cel, regex, filter, parser |
| matches expects exactly one argument | validation | error | cel, regex, arity, filter |
| matches argument must be a string | validation | error | cel, regex, type-mismatch, filter |
| size() expects one argument | validation | error | cel, filter, arity, lists |
| unsupported value expression | validation | error | cel, filter, unsupported-expression, parser |
| expression is not an identifier | validation | error | cel, filter, identifier, parser |
| expression is not a literal | validation | error | cel, filter, literal, parser |
| NOT expects exactly one argument | validation | error | cel, ast, not-operator, internal |
| arithmetic requires two arguments | validation | error | cel, ast, arithmetic, internal |
| division by zero | validation | error | cel, arithmetic, division-by-zero, filter |
| modulo by zero | validation | error | cel, arithmetic, modulo, filter |
| timestamp() expects one argument | validation | error | cel, timestamp, arity, filter |
| timestamp() argument must be an RFC3339 string or epoch int | validation | error | cel, timestamp, type-mismatch, filter |
| duration() expects one argument | validation | error | cel, duration, arity, filter |
| duration() argument must be a string | validation | error | cel, duration, type-mismatch, filter |
| set operations require a list literal as the second argument | validation | error | cel, set-operations, lists, filter |
| set operations require string elements | validation | error | cel, set-operations, type-mismatch, filter |
| comprehension range must be a field identifier | validation | error | cel, comprehension, lists, filter |
| comprehension accumulator must be initialized with a constan | validation | error | cel, filter, parser, comprehension |
| unsupported comprehension type (supported: exists, all, exis | validation | error | cel, filter, parser, comprehension, unsupported-operation |
| comprehension loop step must be a call expression | validation | error | cel, filter, parser, comprehension |
| exists_one loop step must have three arguments | validation | error | cel, filter, parser, comprehension, exists-one |
| comprehension loop step must have two arguments | validation | error | cel, filter, parser, comprehension |
| comprehension predicate must be a function call | validation | error | cel, filter, parser, comprehension, predicate |
| equality predicate expects exactly two arguments | validation | error | cel, filter, parser, comprehension, equality |
| equality argument must be a string | validation | error | cel, filter, parser, comprehension, type-mismatch |
| startsWith expects exactly one argument | validation | error | cel, filter, parser, comprehension, string-ops |
| startsWith argument must be a string | validation | error | cel, filter, parser, comprehension, type-mismatch |
| endsWith expects exactly one argument | validation | error | cel, filter, parser, comprehension, string-ops |
| endsWith argument must be a string | validation | error | cel, filter, parser, comprehension, type-mismatch |
| contains expects exactly one argument | validation | error | cel, filter, parser, comprehension, string-ops |
| contains argument must be a string | validation | error | cel, filter, parser, comprehension, type-mismatch |
| comparison must start with a field reference or supported fu | validation | error | cel, filter, renderer, sql |
| size() expects one argument | validation | error | cel, filter, renderer, sql, size-function |
| size() argument must be a field | validation | error | cel, filter, renderer, sql, size-function |
| IN operator requires a field on the left-hand side | validation | error | cel, filter, renderer, sql, in-operator |
| tag attribute is not configured | validation | error | cel, filter, renderer, schema, configuration |
| tags must be compared with string literals | validation | error | cel, filter, renderer, sql, type-mismatch |
| tags membership requires string literal | validation | error | filter, validation, cel, sql |
| expression must be a literal | validation | error | filter, validation, ast |
| boolean literal required | validation | error | filter, validation, boolean |
| internal IP addresses are not allowed | http | warning | network, ssrf, security, dns |
| too many redirects | http | warning | network, http, redirect |
| hostname resolved to no addresses | http | warning | network, dns, ssrf |
| invalid URL format | validation | warning | network, url, validation |
| only http/https protocols are allowed | validation | warning | network, url, ssrf, security |
| empty hostname | validation | warning | network, url, validation |
| not a HTML page | http | info | network, http, content-type |
| wrong image mediatype | http | info | network, http, image, content-type |
| missing access token from authorization response | http | error | oauth2, authentication, idp |
Unauthenticated refresh token revoked | http | error | authentication, jwt, refresh-token, session |
Unauthenticated invalid token type: expected refresh token | http | error | authentication, jwt, refresh-token |
Internal transcription response did not include text | http | error | ai, transcription, audio |
InvalidArgument filter cannot be empty | validation | error | api, filter, validation |
| default storage is not configured | exception | error | storage, configuration, attachment |
CodeUnauthenticated authentication required | error_code | error | auth, connect-rpc, http-401, middleware |
InvalidArgument AI setting is required | validation | error | validation, instance-settings, ai-providers, invalid-argument |
Internal all instance stats subtasks failed | exception | error | internal, instance-stats, errgroup, filesystem |
InvalidArgument empty order_by | validation | error | validation, list-memos, order-by, aip-132, invalid-argument |
| memo not found | exception | error | memo, not-found, stale-state, update |
| parent memo not found | exception | error | memo, parent-child, not-found, data-integrity |
InvalidArgument filter cannot be empty | validation | error | validation, memo-views, cel-filter, invalid-argument |
InvalidArgument password must not be empty | validation | error | validation, user-management, password, invalid-argument |
InvalidArgument invalid data URI format | validation | error | validation, avatar, data-uri, base64, invalid-argument |
InvalidArgument empty expression | validation | error | validation, cel-filter, list-users, invalid-argument |
| missing required request body "body" | validation | error | mcp, openapi, request-body, validation |
Internal invalid uid | exception | error | store, attachment, uid, validation |
| attachment is missing | exception | error | store, attachment, s3, nil-check |
| attachment payload is missing | exception | error | store, attachment, s3, payload |
| S3 object payload is missing | exception | error | store, attachment, s3, oneof |
| S3 object key is missing | validation | error | store, attachment, s3, object-key |
| password authentication for regular users cannot be disabled | validation | critical | store, auth, configuration, lockout |
| GENERAL instance setting is required | validation | error | store, settings, protobuf, validation |
| unknown db driver | validation | critical | startup, database, driver, configuration |
| Parse DSN error | validation | critical | database, mysql, dsn, startup |
| PAT not found | exception | warning | database, mysql, pat, auth, not-found |
| PAT not found | exception | warning | database, postgres, pat, auth, not-found |
| PAT not found | exception | warning | database, sqlite, pat, auth, not-found |
| dsn required | validation | critical | database, sqlite, dsn, startup |
| file must resolve to a regular file | validation | error | deployment, configuration, filesystem, startup |
| failed to decode protobuf JSON; verify field names, value ty | validation | error | deployment, configuration, protobuf, json, validation |
| id must be omitted | validation | error | deployment, identity-provider, validation, configuration |
| uid is invalid | validation | error | configuration, validation, identity-provider, startup |
| name is required | validation | error | configuration, validation, identity-provider, startup |
| type must be OAUTH2 | validation | error | configuration, validation, identity-provider, startup |
| config.oauth2Config is required | validation | error | configuration, validation, identity-provider, oauth2, startup |
| config.oauth2Config.scopes is required | validation | error | configuration, validation, identity-provider, oauth2, startup |
| config.oauth2Config.fieldMapping.identifier is required | validation | error | configuration, validation, identity-provider, oauth2, startup |
| generalSetting must be populated for key GENERAL | validation | error | configuration, validation, instance-setting, startup |
| generalSetting.weekStartDayOffset must be between -1 and 6 | validation | error | configuration, validation, instance-setting, startup |
| storageSetting must be populated for key STORAGE | validation | error | configuration, validation, instance-setting, storage, startup |
| storageSetting.s3Config is required for S3 | validation | error | configuration, validation, storage, s3, startup |
| storageSetting.uploadSizeLimitMb must not be negative | validation | error | configuration, validation, storage, startup |
| storageSetting default storage S3 config is required | validation | error | configuration, validation, storage, s3, startup |
| memoRelatedSetting must be populated for key MEMO_RELATED | console | error | configuration, validation, instance-setting, startup |
| notificationSetting must be populated for key NOTIFICATION | console | error | configuration, validation, instance-setting, notification, startup |
| enabled notification email requires smtpHost, a positive smt | console | error | configuration, validation, notification, email, smtp, startup |
| notification email cannot enable both useTls and useSsl | console | error | configuration, validation, notification, email, smtp, tls, startup |
| aiSetting must be populated for key AI | console | error | configuration, validation, instance-setting, ai, startup |
| aiSetting transcription configuration exceeds a supported le | console | error | configuration, validation, ai, transcription, startup |
| deployment configuration disables password authentication fo | console | critical | configuration, validation, authentication, lockout, startup |
| invalid uid | validation | error | validation, memo, uid, api |
| memo state changed | error_code | error | store, concurrency, optimistic-locking, memo, attachments |
| storage setting is required | validation | error | store, storage, workspace-setting, validation |
| attachment storage is not configured | exception | error | storage, attachments, s3, configuration |
| storage ID is required | validation | error | storage, validation, workspace-setting, protobuf |
16 authentication required | http | error | auth, http, grpc-gateway, unauthenticated, acl |