ErrLookup › AlistGo/alist
AlistGo/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。 · Go · 730 source files
Analyzed at 843d9dc814 on 2026-08-15. 868 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| missing cookie or qrcode account | validation | error | go, http, alist, download, storage-driver, concurrency |
| not get file info | exception | error | go, http, range-request, alist, streaming, concurrency |
| chunkNum invalid | validation | warning | go, http, multipart, mime, range-request, alist, upstream-header |
| oss: chunkNum invalid | validation | error | streamtape, http, upstream, auth |
| chunkSize invalid | validation | error | streamtape, api-error, upstream, stale-id |
| Too many parts, please increase part size | validation | error | streamtape, json, schema-drift, upstream |
| missing cookie or qrcode account | validation | error | strm, link, missing-data, content |
| {message} | http | error | strm, relative-url, configuration, content |
| access_token expired: provide a refresh_token together with | validation | error | strm, http, upstream, content |
| access_token is required in token mode | validation | critical | terabox, geo-block, driver-init, network |
| clientID and clientSecret are required in client_credentials | validation | critical | terabox, auth, cookie, driver-init |
| 123 offline download cannot target the root directory, pick | validation | error | terabox, upload, api-error, quota |
| file_id is required | validation | error | terabox, upload, commit, api-error |
| file_ids is required | validation | error | terabox, scraping, jstoken, upstream-drift |
| renames is required | validation | critical | terabox, geo-block, list, network |
| password is required | validation | error | terabox, download-link, api-error, entitlement |
| share_ids is required | validation | error | thunder, xunlei, offline-tasks, auth |
| url is required | validation | error | thunder, xunlei, offline-tasks, delete |
| resolutions is required | validation | warning | thunder, xunlei, verification, captcha |
| resolution is required | validation | error | thunder, xunlei, captcha-token, upstream-drift |
| paths is required | validation | error | alias, driver-config, init, validation |
| same-name dirs cannot make sub-dir | exception | error | alias, protect-same-name, ambiguous-target, mkdir |
| same-name files cannot be moved | exception | error | alias, protect-same-name, move, ambiguous-target |
| same-name dirs cannot be moved to | exception | error | alias, protect-same-name, move, destination |
| same-name files cannot be Rename | exception | error | alias, protect-same-name, rename, ambiguous-target |
| same-name files cannot be copied | exception | error | alias, protect-same-name, copy, source-ambiguity |
| same-name dirs cannot be copied to | exception | error | alias, protect-same-name, copy, destination |
| same-name files cannot be Delete | exception | error | alias, protect-same-name, delete, data-safety |
| same-name dirs cannot be Put | exception | error | alias, protect-same-name, upload, ambiguous-target |
| same-name files cannot offline download | exception | error | alias, protect-same-name, offline-download, put-url |
| same-name files cannot be decompressed | exception | error | alias, protect-same-name, archive, extract |
| same-name dirs cannot be decompressed to | exception | error | alias, protect-same-name, archive, destination |
| failed to refresh token: refresh token is empty | exception | critical | aliyundrive, oauth, refresh-token, auth |
| {e.Message} | http | error | aliyundrive, api-error, passthrough, error-handling |
| bad status code {res.Status()} | http | error | aliyundrive, http-status, gateway, transient |
| {string(res)} | http | error | aliyundrive, batch-api, partial-failure, raw-body |
| get download url failed: {string(res)} | http | error | aliyundrive-open, download-url, link, api-response |
| failed to refresh token: sub not match | exception | critical | aliyundrive-open, jwt, sub-claim, account-mismatch, auth |
| not a jwt token because of invalid segments | exception | error | aliyundrive, jwt, oauth, token-refresh, auth |
| failed to decode jwt token | exception | error | aliyundrive, jwt, base64, token-refresh, auth |
| e.Message | http | error | aliyundrive, share-link, api-error, auth |
| e.Code + ": " + e.Message | http | error | aliyundrive, share-link, api-error |
| invalid hash | exception | error | baidu-netdisk, upload, md5, rapid-upload |
| empty files are not allowed by baidu netdisk | exception | warning | baidu-netdisk, upload, empty-file |
| upload URL is empty | exception | error | baidu-netdisk, upload, api-error, chunked-upload |
| empty files are not allowed by baidu youth | exception | warning | baidu-youth, upload, empty-file |
| error:%s | http | error | chaoxing, mkdir, api-error |
| 此网盘不支持修改文件名 | exception | warning | chaoxing, rename, not-supported |
| get upload data error | exception | error | chaoxing, upload, auth, api-error |
| fileRsp.Msg | http | error | chaoxing, upload, api-error |
| error:%v | http | error | chaoxing, upload, bug, api-error |
| error code is:%d | http | error | chaoxing, list, api-error |
| remote_path is required | validation | error | chunker, config, validation |
| chunk_size must be positive | validation | error | chunker, config, validation |
| directory separator prohibited | validation | error | chunker, configuration, validation, filesystem |
| name token must come before chunk token | validation | error | chunker, configuration, validation |
| pattern must contain one name token: {name} | validation | error | chunker, configuration, validation |
| pattern must contain exactly one name token: {name} | validation | error | chunker, configuration, validation |
| pattern must contain one chunk token: {chunk} or {chunk:N} | validation | error | chunker, configuration, validation |
| pattern must contain exactly one chunk token: {chunk} or {ch | validation | error | chunker, configuration, validation |
| chunk width in {chunk:N} must be a positive integer | validation | error | chunker, configuration, validation |
| metadata can't be this big | exception | error | chunker, metadata, limits, upload |
| metadata is too large | exception | error | chunker, metadata, corruption, read |
| invalid json | exception | error | chunker, metadata, corruption, json |
| missing required field | exception | error | chunker, metadata, schema, validation |
| wrong version | exception | error | chunker, metadata, version, validation |
| negative file size | exception | error | chunker, metadata, validation, corruption |
| wrong number of chunks | exception | error | chunker, metadata, limits, configuration |
| wrong md5 hash | exception | error | chunker, metadata, hash, integrity |
| wrong sha1 hash | exception | error | chunker, metadata, hash, integrity |
| unknown metadata version | exception | error | chunker, metadata, version, upgrade |
| missing chunk data | exception | critical | chunker, data-loss, read, integrity |
| chunk part has no readable link | exception | error | chunker, driver, link, backend |
| resp.String() | http | error | cloudreve, http, authentication, network |
| r.Msg | exception | error | cloudreve, go, api-error, authentication, session-expired |
| can not get captcha | exception | error | cloudreve, captcha, login, go |
| ocr error:" + jsoniter.Get(vRes.Body(), "msg").ToString() | exception | error | cloudreve, ocr, captcha, configuration, go |
| res.Status | http | error | cloudreve, upload, http-status, credentials, go |
| up.Msg | exception | error | cloudreve, upload, api-error, go |
| string(data) | http | error | cloudreve, onedrive, upload, http-status, go |
| faild to get ETag from header | exception | error | cloudreve, s3, multipart-upload, etag, go |
| server returns no url | exception | error | cloudreve-v4, download, link, api-error, go |
| resp.String() | http | error | cloudreve-v4, http-status, configuration, go |
| r.Msg | exception | error | cloudreve-v4, api-error, authentication, token-expired, go |
| authn not support | exception | error | cloudreve-v4, login, authentication, configuration, go |
| password not enabled | exception | error | cloudreve-v4, login, authentication, go |
| webauthn not support | exception | error | cloudreve-v4, login, webauthn, authentication, go |
| can not get captcha | exception | error | cloudreve-v4, captcha, login, go |
| ocr error:" + jsoniter.Get(vRes.Body(), "msg").ToString() | exception | error | cloudreve-v4, ocr, captcha, configuration, go |
| ocr error: empty result | exception | error | cloudreve-v4, ocr, captcha, go |
| res.Status | http | error | cloudreve-v4, upload, http-status, go |
| up.Msg | exception | error | cloudreve-v4, upload, api-error, go |
| string(data) | http | error | cloudreve-v4, onedrive, upload, http-status, go |
| faild to get ETag from header | exception | error | cloudreve-v4, s3, multipart-upload, etag, go |
| can't convert obj to URL | exception | error | |
| unsupported object type | validation | error | |
| missing authorization or dpop | validation | error | |
| missing obj_token | validation | error | |
| nil source object | validation | error | |
| nil destination dir | validation | error | |
| missing source token | validation | error | |
| nil object | validation | error | |
| missing object token | validation | error | |
| nil file | validation | error | |
| invalid file size | validation | error | |
| invalid block size from prepare | exception | error | |
| preview not available | exception | error | |
| can't convert obj to URL | exception | error | |
| oauth2: cannot fetch token | http | error | |
| oauth2: server response error | exception | error | |
-10001 ErrorCode: %d ,Error: %s ,ServerRunTime: %f ,ServerName: %s | error_code | error | febbox, auth, token-expired, api, go |
| ErrorCode: %d ,Error: %s ,ServerRunTime: %f ,ServerName: %s | error_code | error | febbox, api-error, go, pass-through |
| owner and repo are required | validation | error | gitee, config, validation, init, go |
| empty download url | exception | error | gitee, download, link, private-repo, go |
| invalid response | exception | error | gitee, api, rate-limit, validation, go |
| committer email is required | validation | error | github, config, validation, commit, go |
| committer name is required | validation | error | github, config, validation, commit, go |
| author email is required | validation | error | github, config, validation, author, go |
| author name is required | validation | error | github, config, validation, author, go |
| cannot download a submodule | exception | warning | github, submodule, download, link, go |
| cannot write to non-branch reference | exception | error | github, write, branch, ref, read-only, go |
| cannot move parent dir to child | exception | error | github, move, path-validation, cycle, go |
| cannot move a submodule | exception | warning | github, submodule, move, tree-api, go |
| cannot move in place | exception | warning | github, move, no-op, path-validation, go |
| cannot rename a submodule | exception | warning | github, submodule, rename, tree-api, go |
| cannot copy parent dir to child | exception | error | github, copy, path-validation, cycle, go |
| cannot remove a submodule | exception | error | github, git, submodule, driver, openlist |
| res.Status | http | error | github, http, authentication, rate-limit, upload |
| cannot copy a submodule | exception | error | github, git, submodule, copy, openlist |
| res.Status() | http | error | github, http, rate-limit, error-handling |
| login failed: provide a valid access_token, or refresh_token | validation | critical | guangyapan, authentication, configuration, driver |
| empty download url | exception | error | guangyapan, download, api, driver |
| dir name is empty | validation | warning | guangyapan, validation, mkdir, driver |
| file id is empty | validation | error | guangyapan, rename, validation, driver |
| new name is empty | validation | warning | guangyapan, rename, validation, driver |
| file is nil | validation | error | guangyapan, upload, nil-check, driver |
| invalid file size | validation | error | guangyapan, upload, content-length, validation |
| file name is empty | validation | warning | guangyapan, upload, validation, filename |
| instant upload returns empty task id | exception | error | guangyapan, upload, instant-upload, api |
| upload token is incomplete | exception | error | guangyapan, upload, oss, api, configuration |
| not logged in yet: please fill verify_code and save storage | validation | critical | guangyapan, authentication, sms, login, configuration |
| access token is empty | validation | error | guangyapan, authentication, config, driver |
| validate token failed: empty user sub | exception | error | guangyapan, authentication, api-contract, driver |
| refresh_token is empty | validation | error | guangyapan, authentication, config, driver |
| get upload token failed: empty task id | exception | error | guangyapan, upload, api-contract, driver |
| offline url is empty | validation | warning | guangyapan, validation, offline-download, driver |
| create offline task failed: empty task id | exception | error | guangyapan, offline-download, api-contract, driver |
| addr is nil | exception | error | halalcloud, nil-check, download, driver, go |
| file sharing cancellation | exception | error | lanzou, share-link, sentinel-error, driver, go |
| file does not exist | exception | error | lanzou, share-link, sentinel-error, driver, go |
| acw_sc__v2 validation error | exception | error | lanzou, anti-bot, rate-limit, scraping, driver |
| lark refresh token expired | exception | critical | lark, feishu, oauth, token-expiry, driver |
| lark refresh token response missing access token | exception | error | lark, feishu, oauth, api-contract, driver |
| failed to get download link | exception | error | lark, feishu, download, permissions, driver |
| lark download requires web proxy | validation | error | lark, feishu, download, config, driver |
| lark tenant access token is empty | exception | error | lark, feishu, authentication, app-credentials, driver |
| lark file token not found | exception | error | lark, feishu, export, token-resolution, driver |
| lark export task response missing ticket | exception | error | lark, feishu, export, api-contract, driver |
| ticket is required | validation | warning | lark, feishu, export, validation, driver |
| lark export task response missing result | exception | error | |
| file_token is required | validation | error | |
| lark export download response missing file | exception | error | |
| msg | http | error | |
| {error.msg} | http | error | |
| e.Message | http | error | |
| chunk too short | exception | error | |
| response.String() | http | error | |
| resp.String() | http | error | |
| please enter the SMS code | validation | error | |
| file name conflict | exception | error | |
| e.Error.Message | http | error | |
| string(data) | http | error | |
| e.Error.Message | http | error | |
| string(data) | http | error | |
| username or password is empty | validation | error | |
| refresh_token invalid, please re-provide refresh_token | validation | error | |
| e.Error() | http | error | |
| e.ErrorDescription | http | error | |
| oss: chunkNum invalid | exception | error | |
| Too many parts, please increase part size | validation | error | |
| e.ErrorDescription | http | error | |
| e.Error() | http | error | |
| resp.ShareStatusText | http | error | |
| either keyPass or saltedKeyPass must be not nil | validation | error | |
| e.Message | http | error | |
| no link found | exception | error | |
| e.ErrorInfo | http | error | |
| resp.Message | http | error | |
| refresh token is empty | validation | error | |
| result.Message | http | error | |
| cookie is invalid | validation | error | |
| phone number is empty | validation | error | |
| cannot get link from preview | exception | error | |
| cannot get link from download | exception | error | |
| cannot get link from cdn | exception | error | |
| IsTruncated nil | exception | error | s3, pagination, aws-sdk, s3-compatible, minio |
| library password not configured | validation | error | seafile, encryption, config, credentials |
| api_login and api_key are required | validation | error | streamtape, config, credentials, init |
| empty file id | exception | error | streamtape, object-id, link, validation |
| paths is required | validation | error | strm, config, init, validation |
| SaveStrmLocalPath is required | validation | error | strm, config, init, local-storage |
| no valid path mapping found | validation | error | strm, config, parsing, init |
| can't convert obj to URL | exception | error | teambition, type-assertion, link, interface |
| e.Message | exception | error | teambition, api-error, auth, http |
| refresh token is empty | exception | error | thunder, xunlei, oauth, refresh-token, auth |
| SafePassword is incorrect | validation | error | thunder, xunlei, safe-box, password, auth |
| cannot move parent dir to child | exception | error | url-tree, move, filesystem, cycle-prevention |
| cannot copy parent dir to child | exception | error | url-tree, copy, filesystem, cycle-prevention |
| code | exception | error | vtencent, tencent-cloud, api-error, auth, signature |
| message | exception | error | vtencent, tencent-cloud, ugc-upload, api-error, empty-message |
| string(rsp) | exception | error | vtencent, tencent-cloud, ugc-upload, upload, raw-response |
| missing file id | exception | error | wukong, driver, download-link, object-id, validation |
| missing source file id | exception | error | wukong, driver, move, object-id, validation |
| wukong upload candidates is empty | exception | error | wukong, driver, upload, candidates, api-change, server-side |
| wukong apply upload inner returns empty upload node | exception | error | wukong, driver, upload, server-side, quota |
| wukong video upload missing vid in commit response | exception | error | wukong, driver, upload, video, server-side |
| invalid multipart parts | exception | warning | wukong, driver, upload, multipart, defensive-guard |
| wukong init multipart upload returns empty uploadid | exception | error | wukong, driver, upload, multipart, tos, server-side |
| e.Description | exception | error | yandex-disk, driver, api-error, upstream, propagated |
| api_key is empty | validation | error | yunpan360, driver, config, auth, api-key, validation |
| cookie is empty | validation | error | yunpan360, driver, config, auth, cookie, validation |
| invalid auth_type | validation | warning | yunpan360, driver, config, auth, defensive-guard |
| download url is empty | exception | error | yunpan360, driver, download-link, cookie, web-scrape, validation |
| new name is empty | validation | error | yunpan360, driver, rename, validation, cookie |
| upload tk is empty | exception | error | yunpan360, upload, finalize, open-api, server-side |
| env.Errmsg | exception | error | yunpan360, upload, api-error, upstream, propagated |
| baseResp.Errmsg | exception | error | yunpan360, api, cookie, go, driver |
| resp.Errmsg | exception | error | yunpan360, auth, open-api, go |
| missing file id | exception | error | yunpan360, validation, download, go |
| missing file path | exception | error | yunpan360, validation, download, go |
| missing object path | exception | error | yunpan360, validation, rename, go |
| missing object id | exception | error | yunpan360, validation, rename, go |
| missing owner_qid or download_token for cookie mode | exception | error | yunpan360, download, cookie, scraping, config |
| missing owner_qid for cookie mode | exception | error | yunpan360, cookie, config, scraping |
| failed to parse cookie download session from page | exception | error | yunpan360, scraping, cookie, html, fragile |
| missing file path and id | exception | error | yunpan360, open-api, validation, download, go |
| task.Errstr | exception | error | yunpan360, async, polling, cookie, go |
| total size of decompressed files exceeds the limit | exception | error | archive, security, decompression-bomb, limits, go |
| archive entry has illegal path | exception | critical | security, zip-slip, path-traversal, archive, go |
| too many active devices | exception | error | sessions, device-limit, quota, go |
| empty token | exception | error | auth, token, validation, config, go |
| not implement | exception | warning | driver, capability, interface, go |
| not support | exception | warning | driver, capability, unsupported-operation, go |
| can't move files between two storages, try to copy | exception | warning | filesystem, move, storage-boundary, go |
| meta not found | exception | error | filesystem, metadata, cache, not-found |
| storage not found | exception | error | filesystem, storage, configuration, not-found |
| upload/download stream incomplete, possible network issue | exception | error | network, upload, download, retryable |
| unknown archive format | exception | error | archive, decompression, validation |
| wrong archive password | exception | error | archive, password, decompression |
| object not found | exception | error | filesystem, driver, not-found |
| not a folder | exception | error | filesystem, validation, type-mismatch |
| permission denied | exception | error | auth, permission, filesystem |
| cannot modify admin role | exception | error | auth, role, admin, guard |
| username is empty | exception | warning | auth, user, validation |
| password is empty | validation | warning | auth, user, password, validation |
| password is incorrect | exception | warning | auth, login, password |
| failed to generate temp-file name: too many retries | exception | warning | temp-file, archive, filesystem, disk |
| s3 transition task manager is not initialized | exception | error | s3, glacier, task-manager, bootstrap |
| send failed | exception | warning | channel, messaging, concurrency |
| receive failed | exception | info | channel, messaging, concurrency |
| send timeout | exception | warning | messaging, timeout, channel |
| receive timeout | exception | info | messaging, timeout, channel |
| stopped after 10 redirects | exception | error | http, redirect, network, download |
| GuangYaPan offline download only supports GuangYaPan destina | validation | error | offline-download, guangyapan, storage-mount, type-assertion |
| failed | exception | error | offline-download, guangyapan, status-polling |
| canceled | exception | warning | offline-download, guangyapan, canceled-task |
| the task has been deleted | exception | warning | offline-download, guangyapan, task-missing |
| GuangYaPan temp dir is not set | validation | error | offline-download, guangyapan, config, temp-dir |
| file exists | validation | error | filesystem, mkdir, path-conflict |
| delete root folder is not allowed, please goto the manage pa | validation | error | filesystem, delete, root-path, safety-guard |
| obj already exists | validation | error | upload, puturl, overwrite-protection |
| label have binding relationships | validation | warning | labels, delete, referential-integrity |
| key with the same title already exists | validation | error | ssh-keys, uniqueness, user-management |
| offset out of range | validation | error | stream, range-read, validation |
| invalid seek: negative position | validation | error | stream, seek, validation |
| sending channel blocking | exception | error | aria2, websocket, backpressure, concurrency |
| invalid parameter | exception | error | aria2, rpc, validation, config |
| not implemented | exception | warning | aria2, rpc, not-implemented |
| result is null | exception | error | aria2, json-rpc, null-result |
| Unsupported method: {method} | console | error | gowebdav, cli, webdav, usage |
| Path: '{path}' is a directory | console | error | gowebdav, cli, filesystem, upload |
| invalid range: failed to overlap | http | warning | http, range, rfc7233, download |
| invalid range | http | warning | http, range, rfc7233, validation |
| unauthorized qbittorrent url | exception | error | qbittorrent, auth, offline-download, network |
| failed to login into qBittorrent webui with url: {url} | exception | error | qbittorrent, auth, login, credentials |
| failed to add qBittorrent task: {link} | exception | error | qbittorrent, torrent, magnet, offline-download |
| failed to delete qbittorrent task | exception | error | qbittorrent, delete, torrent, offline-download |
| failed to delete qbittorrent tag | exception | warning | qbittorrent, cleanup, tags, offline-download |
| sign expired | http | error | signing, hmac, expiry, auth |
| sign invalid | http | error | signing, hmac, tampering, auth |
| expire invalid | http | error | signing, parsing, validation |
| task not found | exception | warning | task, task-manager, state, recovery |
| hash type not supported | exception | warning | hash, checksum, storage-driver, capability |
| token is invalidated | http | error | jwt, auth, token, cache, restart |
| that's not even a token | http | error | jwt, auth, parsing, token |
| token is expired | http | error | jwt, auth, expiry, token |
| token not active yet | http | warning | jwt, auth, clock-skew, token |
| couldn't handle this token | http | error | jwt, auth, signature, secret, token |
| server has shutdown | exception | info | ftp, lifecycle, concurrency, shutdown |
| user is not allowed to access via FTP | exception | error | ftp, auth, permissions, rbac |
| TLS config not provided | exception | error | ftp, ftp-tls, certificates, config |
| invalid port | console | error | ftp, config, validation, network |
| the number of exposed ports and listened ports does not matc | console | error | ftp, config, nat, docker, validation |
| private key or certificate is not provided | console | error | ftp, ftp-tls, certificates, config |
| file already exists | exception | warning | ftp, upload, file-io, flags |
| label name is exists | http | warning | labels, http-api, validation, duplicate |
| file_name must not empty | validation | warning | labels, http-api, validation, query-params |
| invalid file_name | validation | warning | labels, http-api, url-encoding, validation |
| cannot get username from ldap provider | http | error | ldap, auth, auto-registration, config |
| share_id must be 1-32 characters of letters, numbers, unders | validation | warning | share, http-api, validation, slug |
| cannot get username from SSO provider | http | error | sso, oauth, oidc, auth, auto-registration |
| sso login is disabled | http | error | sso, auth, config, http-api |
| invalid request | http | warning | sso, auth, http-api, validation |
| error occurred | http | error | sso, oauth, http-api, field-mapping |
| only guest is allowed to login without authorization | exception | error | sftp, ssh, auth |
| user is not allowed to access via SFTP | exception | error | sftp, auth, permissions, guest |
| public key refused | exception | error | sftp, ssh, public-key, auth, golang |
| refresh access_token failed: %w | exception | error | |
| add offline download task failed: %w | exception | error | |
| query offline download task %d failed: %w | exception | error | |
| %s failed: %w | exception | error | |
| encode arguments: %w | exception | error | |
| decode arguments: %w | exception | error | |
| status must be %d (enabled) or %d (disabled) | validation | error | |
| mode must be %d (original) or %d (original and transcoded) | validation | error | |
| list %s failed: %w | exception | error | |
| get link of %s failed: %w | exception | error | |
| sign direct link failed: %w | exception | error | |
| calculate md5 of %s failed: %w | exception | error | |
| create upload of %s failed: %w | exception | error | |
| get upload domains failed: %w | exception | error | |
| the server returned an invalid slice size %d | exception | error | |
| calculate md5 of slice %d failed: %w | exception | error | |
| upload slice %d failed: %w | exception | error | |
| complete upload of %s failed: %w | exception | error | |
| complete upload of %s timed out while the server was merging | exception | error | |
| invalid file id %q: %w | validation | error | |
| failed to decode hex_inner: %w | exception | error | encoding, hex, sso, protocol |
| step3 response layer2 aes ecb decrypt failed: %w | exception | error | crypto, aes, protocol, version-drift |
| fast login with cookies failed, and cannot fallback to passw | exception | error | config, auth, cookies, login |
| unsupported credential state: %d | exception | warning | internal, defensive, unreachable |
| authorization should not include Basic prefix | validation | error | config, validation, auth |
| MailCookies format is invalid, please check your configurati | validation | error | config, validation, cookies |
| if username or password is provided, all three (mail_cookies | validation | error | config, validation, login |
| authorization is empty and credentials are not provided | validation | error | config, validation, auth |
| sub playlist not found in master m3u8 | exception | error | m3u8, video, parsing, streaming |
| login failed,No toUrl obtained, msg: %s | exception | error | |
| tokenInfo.ResMessage | exception | error | |
| failed to obtain verification code | exception | error | |
| need img validate code: <img src="data:image/png;base64,%s"/ | exception | error | |
| uploadUrls get error, due to get length %d, real length %d | exception | error | |
| cannot get automatically,please input family_id | exception | error | |
| the site does not allow mounted | validation | error | |
| request failed, status: %s | http | error | |
| request failed,code: %d, message: %s | http | error | |
| request failed, status: %s | http | error | |
| request failed,code: %d, message: %s | http | error | |
| %+v | exception | error | |
| can't load user state, user_id: %s | exception | error | |
| createSession failed after three retries | exception | error | |
| failed to refresh token: %s | exception | error | |
| driver not init | exception | error | |
| upload status: %d | http | error | |
| can't read data, expected=%d, got=%d | exception | error | |
| cal proof code error: %s | exception | error | |
| empty ClientID or ClientSecret | validation | error | |
| failed to refresh token: %s | exception | error | |
| empty token returned from online API | exception | error | |
| failed to refresh token: refresh token is empty, resp: %s | exception | error | |
| %s:%s | exception | error | |
| driver not init | exception | error | |
| failed to refresh token: %s | exception | error | |
| invalid storage account name: must be chars of lowercase let | validation | error | |
| failed to create credential: %w | exception | error | |
| failed to create client: %w | exception | error | |
| container name cannot be empty | validation | error | |
| failed to list blobs: %w | exception | error | |
| failed to generate SAS URL: %w | exception | error | |
| failed to create directory marker: %w | exception | error | |
| move operation failed: %w | exception | error | |
| rename operation failed: %w | exception | error | |
| failed to list source directory contents: %w | exception | error | |
| failed to create directory marker [%s]: %w | exception | error | |
| failed to copy %s: %w | exception | error | |
| failed to create directory [%s]: %w | exception | error | |
| failed to copy blob: %w | exception | error | |
| failed to upload file: %w | exception | error | |
| failed to list blobs: %w | exception | error | |
| failed to create batch builder: %w | exception | error | |
| failed to add delete operation for %s: %w | exception | error | |
| batch delete request failed: %w | exception | error | |
| failed to delete blob %s: %v | exception | error | |
| failed to list blobs for deletion: %w | exception | error | |
| failed to generate source SAS URL: %w | exception | error | |
| failed to create or access container [%s]: %w | exception | error | |
| failed to create directory marker [%s]: %w | exception | error | |
| failed to copy blob [%s]: %w | exception | error | |
| failed to create directory [%s]: %w | exception | error | |
| failed to copy file: %w | exception | error | |
| %s : %s | exception | error | |
| req: [%s] ,errno: %d, refer to https://pan.baidu.com/union/d | exception | error | |
| file size cannot be zero | validation | error | upload, validation, baidu-photo, go |
| you have joined album | exception | warning | baidu-photo, api, idempotency, album |
| no shared albums found | exception | warning | baidu-photo, api, album, empty-state |
| illegal title, only supports 50 characters | validation | error | baidu-photo, validation, album, api |
| errno: %d, refer to https://photo.baidu.com/union/doc | exception | error | baidu-photo, api, errno, go |
| not found 302 redirect | exception | error | baidu-photo, download, http, auth |
| %s; %s; | http | error | baidu-share, init, api, share-link |
| [baidu_youth] %s (errno=%d) | exception | error | baidu-youth, api, errno, auth |
| failed to get bdstoken from baidu youth cookie | exception | error | baidu-youth, config, cookie, auth |
| failed to get uk from baidu youth cookie | exception | error | baidu-youth, config, cookie, auth |
| baidu youth sk is empty | exception | error | baidu-youth, auth, signing, config |
| baidu youth list metadata incomplete for %s | exception | error | baidu-youth, metadata, download, go |
| baidu youth locatedownload url is empty | exception | warning | baidu-youth, internal, validation, go |
| baidu youth video dlink not found for %s | exception | error | baidu-youth, video, download, api |
| baidu youth locatedownload url not found for %s | exception | error | baidu-youth, download, signing, api |
| list failed: %s | exception | error | bitqiu, list, api, go |
| empty download url returned | exception | error | |
| get link failed: %s | exception | error | |
| get link failed: retry limit reached | exception | error | |
| create folder failed: %s | exception | error | |
| create folder failed: retry limit reached | exception | error | |
| move failed: %s | exception | error | |
| move failed: retry limit reached | exception | error | |
| rename failed: %s | exception | error | |
| rename failed: retry limit reached | exception | error | |
| copy failed: %s | exception | error | |
| copy failed: retry limit reached | exception | error | |
| remove failed: %s | exception | error | |
| remove failed: retry limit reached | exception | error | |
| parse upload init response failed: %w | exception | error | |
| upload failed: %s | exception | error | |
| parse upload response failed: %w | exception | error | |
| client not initialized | exception | error | |
| invalid file size | exception | error | |
| read chunk failed: %w | exception | error | |
| chunk upload failed with code %d | exception | error | |
| upload finished without server code | exception | error | |
| complete upload failed: %s | exception | error | |
| login failed: %s | exception | error | |
| get user info failed: %s | exception | error | |
| get user info failed: empty root dir id | exception | error | |
| copy task timed out waiting for completion | exception | error | |
| query copy status failed: %s | exception | error | |
| query copy status failed: retry limit reached | exception | error | |
| invalid name_format: %w | validation | error | |
| can't find remote storage %q: %w | exception | error | |
| can't find remote storage: %w | exception | error | |
| failed to convert path to remote path: %w | exception | error | |
| failed to convert chunk path: %w | exception | error | |
| unsupported meta_format: %s | validation | error | alist, chunker, configuration, validation |
| unsupported hash_type: %s | validation | error | alist, chunker, configuration, validation |
| hash_type %q requires meta_format=simplejson | validation | error | alist, chunker, configuration, validation, cross-field |
| range start out of bound | exception | error | alist, chunker, http-range, validation, corrupt-metadata |
| upload failed after %d retries due to server errors, error: | exception | error | alist, cloudreve, upload, retry, server-error |
| upload failed after %d retries due to server errors, error % | exception | error | alist, cloudreve, onedrive, upload, retry, http-5xx |
| up status: %d, error: %s | http | error | alist, cloudreve, s3, multipart, finalize, upload |
| captcha type %s not support | validation | error | alist, cloudreve-v4, captcha, login, unsupported |
| cannot login to get refresh token, error: %s | exception | error | alist, cloudreve-v4, login, auth, token |
| upload failed after %d retries due to server errors, error: | exception | error | alist, cloudreve-v4, upload, retry, server-error |
| upload failed after %d retries due to server errors, error % | exception | error | alist, cloudreve-v4, onedrive, upload, retry, http-5xx |
| upload failed after %d retries due to server errors | exception | error | alist, cloudreve-v4, s3, upload, retry, multipart |
| up status: %d, error: %s | http | error | alist, cloudreve-v4, s3, multipart, finalize, upload |
| failed to obfuscate password: %w | exception | error | alist, crypt, configuration, credentials, init |
| failed to obfuscate salt: %w | exception | error | alist, crypt, configuration, salt, init |
| EncryptedSuffix is Illegal | validation | error | alist, crypt, configuration, validation, init |
| can't find remote storage: %w | exception | critical | crypt, config, storage-mount, initialization |
| failed to create Cipher: %w | exception | critical | crypt, cipher, config, credentials |
| failed to convert path to remote path: %w | exception | error | crypt, download, storage-mount, path-resolution |
| the remote storage driver need to be enhanced to support enc | exception | error | crypt, download, driver-capability, range-read |
| failed to EncryptData: %w | exception | error | crypt, upload, cipher, streaming |
| API key is required | validation | error | darkibox, config, api-key, initialization |
| no download URL available for file %s | exception | error | darkibox, download, api-response, data-shape |
| create folder failed: %w | exception | error | darkibox, mkdir, api-error, storage-driver |
| move file failed: %w | exception | error | darkibox, move, api-error, storage-driver |
| get upload server failed: %w | exception | error | darkibox, upload, api-error, storage-driver |
| no upload server URL returned | exception | error | darkibox, upload, schema-drift, validation |
| upload failed: %w | exception | error | darkibox, upload, network, resty |
| upload failed: http %d | http | error | darkibox, upload, http-status, storage-driver |
| darkibox http error: %d | http | error | darkibox, http-status, api-error, shared-helper |
| darkibox api error: status=%d msg=%s | exception | error | darkibox, api-error, provider-status, shared-helper |
| decode darkibox result failed: %w | exception | error | darkibox, json, schema-drift, shared-helper |
| [doubao] API error (code: %d): %s | exception | error | doubao, api-error, auth, storage-driver |
| invalid URL format: %w | exception | error | doubao, upload, url-parsing, signing |
| failed to refresh token: %w | exception | error | doubao, auth, token-expiry, upload |
| get upload_config failed: %s | exception | error | doubao, upload, api-error, config |
| upload failed: %s | exception | error | doubao, upload, crc32, api-error |
| failed to initialize multipart upload: %w | exception | error | doubao, multipart-upload, signing, upload |
| failed to commit upload: %w | exception | error | doubao, upload, api-error, go, storage-driver |
| failed to upload node: %w | exception | error | doubao, upload, api-error, node-registration, go |
| upload request failed: %w | exception | error | doubao, network, upload, resty, timeout, go |
| init upload failed: %s | exception | error | doubao, upload, api-error, multipart, init, go |
| upload part failed: %s | exception | error | doubao, upload, api-error, multipart, chunk, go |
| upload part failed: crc32 mismatch, expected %s, got %s | exception | error | doubao, upload, crc32, integrity, corruption, go |
| finish upload failed: %s | exception | error | doubao, upload, multipart, finish, api-error, go |
| [doubao_new] merge blocks invalid body len: got=%d expect=%d | exception | error | doubao-new, upload, dedup, block-merge, integrity, go |
| [doubao_new] merge blocks incomplete: %v | exception | error | doubao-new, upload, merge, partial-failure, go |
| [doubao_new] merge blocks missing seq %d | exception | error | doubao-new, upload, merge, block, go |
| [doubao_new] missing block meta for seq %d | exception | error | doubao-new, upload, dedup, metadata, go |
| [doubao_new] invalid block size from needed list: seq=%d siz | exception | error | doubao-new, upload, validation, api-contract, go |
| [doubao_new] short read: seq=%d want=%d got=%d | exception | error | doubao-new, upload, temp-file, disk-space, short-read, go |
| [doubao_new] block checksum mismatch: seq=%d offset=%d adler | exception | error | doubao-new, upload, adler32, checksum, integrity, go |
| [doubao_new] payload checksum mismatch: seq=%d start=%d end= | exception | error | doubao-new, upload, adler32, data-race, integrity, go |
| [doubao_new] decode response failed (status: %s, content-typ | exception | error | doubao-new, json, decode, http, api-error, go |
| [doubao_new] API error (code: %d): %s | exception | error | doubao-new, api-error, auth, rate-limit, go |
| [doubao_new] create folder failed: empty response | exception | error | doubao-new, create-folder, empty-response, schema-change, go |
| [doubao_new] merge blocks invalid block origin size | validation | error | doubao, upload, validation, multipart |
| [doubao_new] merge blocks empty data | validation | error | doubao, upload, validation, empty-file |
| [doubao_new] merge blocks missing x-command header | validation | error | doubao, upload, invariant, headers |
| [doubao_new] v3 fallback invalid size: seq=%d size=%d | validation | error | doubao, upload, fallback, validation |
| [doubao_new] v3 fallback payload out of range: seq=%d offset | validation | error | doubao, upload, fallback, data-integrity |
| [doubao_new] upload v3 block missing upload_id | validation | error | doubao, upload, validation |
| [doubao_new] upload v3 block invalid seq | validation | error | doubao, upload, validation |
| [doubao_new] upload v3 block empty data | validation | error | doubao, upload, validation, empty-file |
| [doubao_new] finish upload missing upload_id | validation | error | doubao, upload, validation |
| [doubao_new] finish upload invalid num_blocks | validation | error | doubao, upload, validation |
| [doubao] API error (code: %d): %s | http | error | doubao-share, api-error, share-link |
| share_ids is empty | validation | error | doubao-share, config, validation |
| no valid share_ids found | validation | error | doubao-share, config, validation |
| no share_ids found | validation | warning | doubao-share, config, dead-code |
| 路径冲突: 路径 '%s' 被多个不同的分享ID使用: %s | validation | error | doubao-share, config, path-conflict |
| 路径冲突: 路径 '%s' (ID: %s) 与路径 '%s' (ID: %s) 存在层次冲突 | validation | error | doubao-share, config, path-conflict |
| no matching share path found: %s | validation | error | doubao-share, path-resolution, config |
| failed to get share link information: %w | exception | error | doubao-share, share-link, api-error, wrap |
| failed to get share file: %w | exception | error | doubao, share-drive, api, listing |
| failed to check user: %s | exception | error | dropbox, oauth, init, auth |
| failed to refresh token: %s | http | critical | dropbox, oauth, refresh-token, auth |
| %s:%s | exception | error | dropbox, api, rate-limit, scopes |
| emby user has no download permission and item is not streama | exception | error | emby, permissions, streaming, auth |
| signing failed: %v | exception | error | github, gpg, signing, openpgp, release |
| invalid format: %s | validation | error | github-releases, config, validation, mount |
| API token is required | validation | error | gofile, config, auth, token |
| failed to get account ID: %w | exception | error | gofile, auth, network, init |
| failed to get account info: %w | exception | error | gofile, init, network, root-folder |
| failed to create direct link: %w | exception | error | gofile, download, link, network |
| gofile API error: %s (code: %s) | http | error | gofile, api, http, error-response |
| gofile API error: HTTP %d - %s | http | error | gofile, api, http, gateway, network |
| %s: %v | exception | error | google-drive, upload, quota, api |
| e.Error | exception | error | google-drive, oauth, service-account, jwt |
| %s: %v | exception | error | google-drive, api, quota, permissions |
| %s: %v | exception | error | google-photos, upload, quota, api |
| e.Error | exception | error | google-photos, oauth, refresh-token |
| %s: %v | exception | error | google-photos, api, quota, permissions |
| make dir failed: %s | exception | error | guangyapan, mkdir, api, backend-error |
| rename failed: %s | exception | error | guangyapan, rename, api, backend-error |
| delete failed: %s | exception | error | guangyapan, delete, api, backend-error |
| move failed: %s | exception | error | guangyapan, move, api, backend-error |
| copy failed: %s | exception | error | guangyapan, copy, api, backend-error |
| create oss client failed: %w | exception | error | oss, upload, endpoint, credentials, guangyapan |
| create oss bucket failed: %w | exception | error | oss, upload, bucket-name, validation, guangyapan |
| resolve root folder path failed: folder %q not found under / | exception | error | root-path, folder-not-found, configuration, guangyapan |
| resolve root folder path failed: folder %q not found under p | exception | error | root-path, folder-not-found, nested-path, configuration, guangyapan |
| validate token failed: status=%d body=%s | exception | error | auth, access-token, http-error, guangyapan |
| refresh token failed: %s | exception | error | auth, refresh-token, oauth, guangyapan |
| verify code failed: %s | exception | error | auth, sms-login, verify-code, guangyapan |
| signin failed: %s | exception | error | auth, sms-login, signin, guangyapan |
| request verification failed: %s | exception | error | auth, sms-login, captcha, rate-limit, guangyapan |
| init captcha token failed: %s | exception | error | auth, captcha, anti-bot, guangyapan |
| request failed: status=%d body=%s | exception | error | auth, http-401, http-403, guangyapan |
| get task status failed: %s | exception | error | task-polling, api-status, guangyapan |
| task %s failed with status=%d | exception | error | task-failed, copy, status-code, guangyapan |
| task %s timeout | exception | warning | timeout, task-polling, guangyapan |
| get upload token failed: %s | exception | error | upload, quota, token, guangyapan |
| upload task failed: code=%d msg=%s | exception | error | upload, task-failed, verification, guangyapan |
| upload task %s timeout | exception | warning | upload, timeout, task-polling, guangyapan |
| resolve offline resource failed: %s | exception | error | offline-download, url-validation, guangyapan |
| create offline task failed: %s | exception | error | offline-download, task-creation, quota, guangyapan |
| list offline tasks failed: %s | exception | error | guangyapan, offline-download, api-error, pagination |
| delete offline tasks failed: %s | exception | error | guangyapan, offline-download, delete, idempotency |
| open download file failed: %w | exception | error | halalcloud, range-request, stale-variable, download |
| need verify: <a target="_blank" href="%s">Click Here</a> | exception | error | halalcloud, oauth, risk-control, interactive-verification |
| bad status: %s, body: %s | http | error | halalcloud, http-status, signed-url, download |
| bad cid: %s, body: %s | exception | critical | halalcloud, cid, integrity, corruption, xor-decrypt |
| read on closed file | exception | error | halalcloud, closed-stream, concurrency, io |
| failed to finish download: %w | exception | error | halalcloud, sha1, integrity, partial-read, close-timeout |
| redirect failed, status: %d, msg: %s | exception | error | ilanzou, redirect, anti-leech, rate-limit |
| upload failed, empty response | exception | error | ilanzou, upload, polling, empty-response |
| upload failed, status: %d | exception | error | ilanzou, upload, status-code, polling |
| failed to login: token is empty, resp: %s | exception | error | ilanzou, login, credentials, auth |
| %d: %s | error_code | error | ilanzou, api-code, retry, auth-expiry |
| mode error | exception | error | ipfs-api, config, mode-validation |
| only write in mfs mode | exception | error | ipfs-api, read-only, mfs, write-guard |
| %s | exception | error | kodbox, api-error, mkdir, passthrough, openlist |
| get token failed: %s | exception | error | kodbox, authentication, http-status, configuration, openlist |
| request failed: %s | exception | error | kodbox, api-error, token, passthrough, openlist |
| 无法匹配acw_sc__v2 | exception | error | lanzou, anti-bot, waf, scraping, regex, openlist |
| not find %s function | exception | error | lanzou, scraping, parsing, dom-change, openlist |
| not find data | exception | error | lanzou, scraping, parsing, dom-change, openlist |
| not find file sgin | exception | error | lanzou, scraping, parsing, dom-change, openlist |
| dynamic: fmt.Errorf(info) - message passthrough from API 'in | exception | error | lanzou, api-error, passthrough, share-link, openlist |
| login err: %w, data: %s | exception | error | lanzou, authentication, anti-bot, waf, openlist |
| login err: %s | exception | error | lanzou, authentication, invalid-credentials, openlist |
| not find file id | exception | error | lanzou, scraping, share-link, parsing, openlist |
| not find file page param | exception | error | lanzou, web-scraping, regex, share-link, go |
| uid variable not find | exception | error | lanzou, authentication, cookie, web-scraping, go |
| unsupported lark method: %s | exception | error | lark, feishu, api-misuse, dispatch, go |
| unsupported export format %q for lark type %q | validation | error | lark, feishu, export, validation, go |
| sub_id is required when exporting lark type %q as %q | validation | error | lark, feishu, export, validation, sub-id, go |
| unsupported lark export file type: %s | validation | error | lark, feishu, export, file-type, validation, go |
| root folder %s not exists | validation | error | local, filesystem, config, mount, docker, go |
| invalid input file path: %w | exception | warning | filesystem, path-validation, thumbnail, local-driver, ffmpeg |
| ffmpeg-go failed to resize image %s to buffer: %w | exception | error | ffmpeg, thumbnail, external-process, environment, local-driver |
| ffmpeg-go produced empty buffer for %s | exception | warning | ffmpeg, thumbnail, corrupt-file, local-driver |
| failed to open image: %w | exception | warning | filesystem, permissions, thumbnail, local-driver |
| failed to decode image: %w | exception | warning | image-decoding, thumbnail, format-support, webp, heic, local-driver |
| failed to encode thumbnail: %w | exception | warning | image-encoding, jpeg, thumbnail, input-validation, local-driver |
| invalid video path: %w | validation | warning | filesystem, path-validation, video-thumbnail, ffmpeg, local-driver |
| Init :: [MediaFire] {critical} missing sessionToken | validation | critical | mediafire, configuration, authentication, driver-init |
| Init :: [MediaFire] {critical} missing Cookie | validation | critical | mediafire, configuration, authentication, cookies, driver-init |
| MediaFire API error: %s | http | error | mediafire, api-error, mkdir, authentication |
| expected *os.File, got %T | exception | error | mediafire, type-assertion, upload, interface-mismatch, go |
| empty session token received | http | critical | mediafire, authentication, session-token, cookies |
| getSessionToken :: failed to get session token, status code: | http | error | mediafire, http-status, rate-limit, cloudflare, authentication |
| failed to renew token: %w | http | error | mediafire, network, token-renewal, cron, error-wrapping |
| MediaFire token renewal failed: %s | http | error | mediafire, token-renewal, session-expiry, authentication |
| MediaFire API error: %s | http | error | mediafire, api-error, list, pagination, authentication |
| no download links found | exception | error | mediafire, empty-response, download-link, go |
| failed to get action token: %w | exception | error | mediafire, auth-token, upload, go, wrapped-error |
| MediaFire upload check failed: %s | exception | error | mediafire, upload, api-error, go |
| failed to read response body: %v | exception | error | mediafire, network, upload, io, go |
| failed to parse response: %v | exception | error | mediafire, json, parsing, upload, go |
| resumable upload failed with status %d | exception | error | mediafire, http-status, upload, go |
| MediaFire action token failed: %s | exception | error | mediafire, auth-token, session, go |
| MediaFire poll upload failed: %s | exception | error | mediafire, polling, upload, api-error, go |
| existing file not found | exception | warning | mediafire, not-found, lookup, go |
| MediaFire file search failed: %s | exception | error | mediafire, hash-lookup, api-error, go |
| file not found by hash | exception | warning | mediafire, hash-lookup, not-found, go |
| obj is not local Object | exception | error | mediatrack, type-assertion, go, driver |
| generate totp code failed: %w | exception | error | mega, totp, two-factor, config, go |
| unable to convert dir to mega n | exception | error | mega, type-assertion, driver, go |
| open download file failed: %w | exception | error | mega, download, retry, range-read, go |
| read on closed file | exception | error | mega, io, read-after-close, concurrency, go |
| unsupported method: %s | validation | error | pcloud, http, programming-error, driver |
| failed to get credentials from NewProtonDrive | exception | error | |
| failed to initialize ProtonDrive: %w | exception | error | |
| failed to decode salted key pass: %w | exception | error | |
| failed to get account keyrings: %w | exception | error | |
| failed to list directory: %w | exception | error | |
| failed to start temp server: %w | exception | error | |
| failed to create directory: %w | exception | error | |
| protonDrive bridge is nil | exception | error | |
| directory copy not supported | validation | error | |
| failed to download source file: %w | exception | error | |
| failed to create temp file: %w | exception | error | |
| failed to list directory: %w | exception | error | |
| path not found: %s (looking for part: %s) | exception | error | |
| failed to get file info: %w | exception | error | |
| failed to get parent link: %w | exception | error | |
| failed to upload file: %w | exception | error | |
| invalid range header | validation | error | |
| invalid range format | validation | error | |
| range out of bounds | validation | error | |
| failed to get parent keyring: %w | exception | error | |
| failed to encrypt filename: %w | exception | error | |
| failed to get signature verification keyring: %w | exception | error | |
| failed to get parent hash key: %w | exception | error | |
| failed to generate name hash: %w | exception | error | |
| link cannot be nil | exception | error | |
| link hash is empty | validation | error | |
| linkID cannot be empty | validation | error | |
| no keyring for signature verification | exception | error | |
| missing required fields: MainShare=%v, DefaultAddrKR=%v | exception | error | |
| protonDrive bridge is nil | exception | error | |
| failed to find source: %w | exception | error | |
| cannot rename root folder | validation | error | |
| failed to generate new hash: %w | exception | error | |
| failed to get original hash: %w | exception | error | proton-drive, rename, crypto, validation |
| rename API call failed: %w | exception | error | proton-drive, rename, http, api |
| failed to marshal rename request: %w | exception | info | proton-drive, json, unreachable |
| failed to create HTTP request: %w | exception | error | proton-drive, http, url, config |
| failed to execute rename request: %w | exception | error | proton-drive, network, http, timeout |
| rename failed with status %d | http | error | proton-drive, http, auth, rate-limit |
| failed to decode rename response: %w | exception | error | proton-drive, json, network, proxy |
| rename failed with code %d | exception | error | proton-drive, rename, api, hash |
| cannot move to same parent directory | validation | warning | proton-drive, move, validation, no-op |
| failed to marshal move request: %w | exception | info | proton-drive, json, unreachable |
| failed to execute move request: %w | exception | error | proton-drive, network, http, timeout |
| failed to decode move response: %w | exception | error | proton-drive, json, http, error-masking |
| move operation failed with code: %d | exception | error | proton-drive, move, api, permissions |
| failed to find destination: %w | exception | error | proton-drive, move, path, validation |
| failed to re-encrypt node passphrase: %w | exception | error | proton-drive, crypto, keyring, move, shared-folders |
| move API call failed: %w | exception | error | |
| failed to get source parent link: %w | exception | error | |
| failed to get source parent keyring: %w | exception | error | |
| failed to get destination parent link: %w | exception | error | |
| failed to get destination parent keyring: %w | exception | error | |
| failed to re-encrypt key packet: %w | exception | error | |
| cannot move folder into itself or its subfolder | validation | error | |
| up status: %d, error: %s | http | error | |
| need verify: %s | exception | error | |
| missing object reference | validation | error | |
| parse archive request: %w | exception | error | |
| storage_class is required | validation | error | |
| parse thaw request: %w | validation | error | |
| get token failed: %s | http | error | |
| request failed: %s | http | error | seafile, http, auth, driver |
| unexpected status code: %d | http | error | sjtu-netdisk, http, download, redirect |
| no Location header in redirect response | http | error | sjtu-netdisk, http, headers, redirect |
| merge: list source folder failed: %w | exception | error | sjtu-netdisk, move, merge, recursion, filesystem |
| merge subfolder %s: %w | exception | error | sjtu-netdisk, move, merge, recursion |
| merge file %s: %w | exception | error | sjtu-netdisk, move, merge, file |
| rename merge: list source folder failed: %w | exception | error | sjtu-netdisk, rename, merge, recursion |
| rename merge subfolder %s: %w | exception | error | sjtu-netdisk, rename, merge, recursion |
| rename merge file %s: %w | exception | error | sjtu-netdisk, rename, merge, file |
| unexpected rename folder response: status=%d | http | error | sjtu-netdisk, rename, http |
| copy merge: list source folder failed: %w | exception | error | sjtu-netdisk, copy, merge, recursion |
| copy merge subfolder %s: %w | exception | error | sjtu-netdisk, copy, merge, recursion |
| copy merge file %s: %w | exception | error | sjtu-netdisk, copy, merge, file |
| unexpected copy folder response: status=%d | http | error | sjtu-netdisk, copy, http, async-task |
| failed to parse task id: %w | exception | error | sjtu-netdisk, json, parsing, async-task, bug |
| remove failed: status=%d | http | error | sjtu-netdisk, delete, http |
| streamtape move to root is not supported by API | validation | warning | streamtape, move, api-limitation, validation |
| streamtape upload failed: http %d | http | error | streamtape, upload, http |
| remote upload ID required | validation | error | |
| file IDs required | validation | error | |
| file ID required | validation | error | |
| streamtape http error: %d | http | error | |
| streamtape api error: status=%d msg=%s | http | error | |
| decode streamtape result failed: %w | exception | error | |
| empty link | validation | error | |
| relative url without site url: %s | validation | error | |
| read url failed: status=%d | http | error | |
| terabox is not yet available in this area | http | error | |
| failed to check login status according to cookie | http | error | |
| [terabox] failed to precreate file, errno: %d | http | error | |
| [terabox] failed to create file, errno: %d | http | error | |
| jsToken not found, html: %s | exception | error | |
| terabox is not yet available in this area | http | error | |
| fid %s no dlink found, errno: %d | http | error | |
| failed to get offline list: %w | exception | error | |
| failed to delete tasks %v: %w | error_code | error | |
| need verify: <a target="_blank" href="%s">Click Here</a> | validation | error | |
| empty captchaToken | validation | error | |
| <div style="font-family: Arial, sans-serif; padding: 15px; | validation | error | thunder, xunlei, authentication, verification, risk-control |
| need verify: <a target="_blank" href="%s">Click Here</a> | validation | error | thunder, captcha, verification, authentication |
| empty captchaToken | validation | error | thunder, captcha, authentication, empty-response |
| need verify: <a target="_blank" href="%s">Click Here</a> | validation | error | thunderx, captcha, verification, authentication |
| empty captchaToken | validation | error | thunderx, captcha, empty-response, authentication |
| failed to parse download_params: %w | validation | error | url-tree, template, config, validation |
| failed to render download_params: %w | error_code | error | url-tree, template, runtime, config |
| invalid download_params %q: %w | validation | error | url-tree, query-string, template, validation |
| the line '%s' is not a multiple of 2 | validation | error | url-tree, indentation, config, validation |
| invalid line: %s, because url is required for file | validation | error | url-tree, url, config, validation |
| invalid line: %s, because file info must end with ':' | validation | error | url-tree, parsing, config, validation |
| invalid line: %s, because file name can't be empty | validation | error | url-tree, parsing, config, validation |
| invalid line: %s, because file size must be an integer | validation | error | url-tree, parsing, config, validation |
| invalid line: %s, because file modified must be an unix time | validation | error | url-tree, parsing, timestamp, config |
| get size from url %s failed, status code: %d | http | warning | url-tree, http, head-request, size-probe |
| tld %s is not supported | validation | error | webdav, sharepoint, authentication, unsupported-region |
| invalid directory ID | validation | error | weiyun, config, folder-id, init |
| unable to convert file to Object | error_code | error | wopan, type-assertion, link, internal-api |
| wukong list failed: code=%d message=%s | error_code | error | wukong, api-error, list, authentication |
| wukong detail failed: code=%d message=%s | error_code | error | wukong, api-error, link, download |
| wukong create directory failed: code=%d message=%s | error_code | error | wukong, mkdir, api-error, cloud-storage, go |
| wukong move failed: code=%d message=%s | error_code | error | wukong, move, api-error, cloud-storage, go |
| wukong rename failed: code=%d message=%s | error_code | error | wukong, rename, api-error, validation, cloud-storage, go |
| wukong delete failed: code=%d message=%s | error_code | error | wukong, delete, api-error, idempotency, cloud-storage, go |
| wukong get upload auth token failed: code=%d message=%s | error_code | error | wukong, upload, auth-token, vod, cloud-storage, go |
| wukong get upload candidates failed: %s | error_code | error | wukong, upload, vod, get-upload-candidates, signing, go |
| wukong apply upload inner failed: %s | error_code | error | wukong, upload, vod, apply-upload-inner, go |
| wukong commit upload inner failed: %s | error_code | error | wukong, upload, vod, commit, session, go |
| wukong commit upload inner failed: uri_status=%d | error_code | error | wukong, upload, vod, commit, uri-status, go |
| wukong upload submit failed: code=%d message=%s | error_code | error | wukong, upload, submit, api-error, cloud-storage, go |
| wukong upload to tos failed: code=%d message=%s | error_code | error | wukong, upload, tos, storage, go |
| wukong upload to tos crc32 mismatch: local=%s remote=%s | error_code | critical | wukong, upload, tos, crc32, integrity, go |
| multipart part crc32 mismatch: part=%d local=%s remote=%s | error_code | critical | wukong, upload, multipart, crc32, integrity, go |
| wukong init multipart upload failed: code=%d message=%s | error_code | error | wukong, upload, multipart, tos, init, go |
| wukong multipart transfer failed: code=%d message=%s part=%d | error_code | error | wukong, upload, multipart, tos, part, go |
| wukong multipart finish failed: code=%d message=%s | error_code | error | wukong, upload, multipart, tos, finish, go |
| %s : %s | error_code | error | yandex-disk, oauth, refresh-token, auth, go |
| yunpan upload request failed: status=%d body=%s | exception | error | yunpan360, upload, http-status, cookie-auth, go |
| yunpan upload request failed: errno=%d | exception | error | yunpan360, upload, errno, api-error, go |
| yunpan request failed: errno=%d | exception | error | yunpan360, cookie-auth, errno, api-error, go |
| yunpan auth failed: errno=%d | exception | error | yunpan360, auth, api, oauth, driver |
| yunpan async task %s failed: errno=%d | exception | error | yunpan360, async, driver, polling |
| yunpan async task failed: errno=%d | exception | error | yunpan360, async, driver, polling |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, security, zip-slip, symlink, extraction |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, security, symlink, extraction |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, rar, security, symlink, extraction |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, rar, security, symlink, extraction |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, security, symlink, extraction |
ErrArchiveIllegalPath archive entry has illegal path: %s | exception | error | archive, security, zip-slip, path-traversal, validation |
SearchNotAvailable search not available | exception | warning | search, configuration, sentinel-error, go |
| frp server address is required | validation | error | frp, configuration, validation, go |
| remote_port is required for tcp proxy type | validation | error | frp, configuration, validation, port, go |
| unsupported proxy type: %s | validation | error | frp, configuration, validation, enum, go |
| cannot scan %T | exception | error | gorm, database, serialization, json, go |
| cannot scan %T | exception | error | gorm, database, serialization, json, go |
| page can't < 1 | validation | warning | validation, pagination, search, api, go |
| per_page can't < 1 | validation | warning | validation, pagination, search, api, go |
ErrExceedMaxConcurrency ExceedMaxConcurrency | http | error | concurrency, download, rate-limit, network, go |
| chunk_%d: giving up after %d retries while server is overloa | exception | error | network, download, retry, rate-limit, backoff, go |
| http request failure,status: %d | exception | warning | network, download, retry, http-status, go |
| chunk download size incorrect, expected=%d, got=%d | exception | error | network, download, integrity, retry, http-range, go |
| failed extracting file size | exception | error | network, download, http-headers, content-range, go |
| file size unknown | exception | error | network, download, http-headers, content-range, go |
| expect file size=%d unmatch remote report size=%d, need refr | exception | error | network, download, cache, stale-metadata, go |
| http request [%s] failure,status: %d response:%s | http | error | network, http, api, go |
| doesnot support length bigger than int32 max | exception | error | network, download, platform-limits, http-range, go |
| failed to add offline download task: %w | exception | error | guangyapan, offline-download, auth, error-wrapping |
| http status code %d | exception | error | http, status-code, hotlink-protection, offline-download |
| unsupported storage driver for offline download, only Pikpak | exception | error | pikpak, storage-driver, type-assertion, offline-download |
| failed to add offline download task: %w | exception | error | pikpak, offline-download, auth, error-wrapping |
| the task has been deleted | exception | warning | pikpak, task-not-found, terminal-state, offline-download |
| unsupported storage driver for offline download, only Thunde | exception | error | thunder, storage-driver, type-assertion, offline-download |
| failed to add offline download task: %w | exception | error | thunder, offline-download, auth, error-wrapping |
| the task has been deleted | exception | warning | thunder, task-not-found, terminal-state, offline-download |
| tool %s not found | exception | error | tool-registry, lookup, offline-download, configuration |
| remote transmission RPC version (v%d) is incompatible with t | exception | critical | transmission, rpc, version-incompatibility, init |
| failed get torrent ID | exception | error | transmission, torrent-add, duplicate, nil-pointer |
| failed get status, wrong gid: %s | exception | warning | transmission, task-not-found, terminal-state, status |
| invalid label ID '%s': %v | validation | warning | go, validation, labels, input-parsing |
| ref: %w | exception | error | go, storage, mount, reference, config |
| ref: storage is not %s | exception | error | go, storage, driver, reference, config |
| index creation failed, task status is %s | exception | error | go, meilisearch, search, index, initialization |
| DelDir failed, task status is %s | exception | error | go, meilisearch, search, delete, tasks |
| index is running | exception | warning | go, search, concurrency, configuration |
| not support index: %s | exception | error | go, search, configuration, validation |
| stream RangeRead did not get all data in peek, expect =%d ,a | exception | error | go, stream, io, short-read, defensive-check |
| can't create RangeReadCloser since URL is empty in link | exception | error | go, stream, http, range-request, validation |
| http request failure, err:%s | exception | error | go, http, network, range-request, stream |
| after %d attempts, last error: %s | exception | error | go, retry, backoff, utilities |
| FTP mandatory TLS has been enabled, but the certificate fail | console | critical | go, ftp, tls, certificate, configuration |
| failed move for %+v, and failed try copying for %+v | exception | error | go, ftp, move, copy, cross-storage |
| markdown conversion failed: %w | http | warning | go, markdown, preview, goldmark, http-handler |
| invalid label ID '%s': %v | http | warning | go, http, validation, labels, api |
| invalid label_id '%s': %v | validation | warning | go, http, validation, labels, query-params |
| failed to generate unique share id | http | warning | go, share, random, collision, api |
| check share id availability: %w | http | error | go, share, database, api |
| access_limit must be 0 or greater | validation | error | share, validation, api |
| invalid expire_at | validation | error | share, time-parsing, validation |
| expire_hours must be 0 or greater | validation | error | share, validation, api |
| file share does not support nested path | http | error | share, path-resolution, validation |
| share path out of range | http | error | share, security, path-traversal |
| oidc: malformed jwt, expected 3 parts got %d | http | error | oidc, sso, jwt, auth |
| oidc: malformed jwt payload: %v | http | error | oidc, sso, jwt, base64 |
| failed to get admin: %w | http | error | mcp, auth, database, server-side |
| failed to get guest: %w | http | error | mcp, auth, database, server-side |
| guest user is disabled | http | error | mcp, auth, guest, configuration |
| invalid token: %w | http | error | mcp, auth, jwt, token-expiry |
| user not found: %w | http | error | mcp, auth, user-management |
| password has been changed | http | error | mcp, auth, token-invalidation, password |
| user is disabled | http | error | mcp, auth, user-management, disabled-account |
| failed to load roles: %w | http | error | mcp, auth, database, roles |
| authentication required | http | error | mcp, auth, middleware |
| permission denied | http | error | mcp, permissions, meta, path-access |
| MCP access not permitted | http | error | mcp, permissions, rbac |
| MCP manage not permitted | http | error | mcp, permissions, rbac, write-access |
| permission denied for this operation | http | error | mcp, permissions, rbac, least-privilege |
| failed to get admin user: %w | http | error | |
| user %q not found: %w | http | error | |
| user %q is disabled | http | error | |
| the remote storage driver need to be enhanced to support s3 | exception | error | |
| failed to parse PEM block containing the key | console | error | |
| webdav proxy error: %+v | http | error | |
| %s must not be empty | validation | error | |
| unexpected token %T | validation | error | |
| xml: unsupported version %q; only version 1.0 is supported | validation | error | |
| xml: encoding %q declared but Decoder.CharsetReader is nil | validation | error | |
| xml: opening charset %q: %v | validation | error | |
| Invalid or expired token | http | error | |
| Failed to get file link | http | error | |
| Failed to get file info | http | error | |
| Invalid range | http | error | |
| Failed to start download | http | error | |
| negative content size not supported | http | error | |
| invalid range | http | error | |
| err.Error() | http | error |