{"record":{"id":"1f0c616164463833","repo":"opendataloader-project/opendataloader-pdf","slug":"unsupported-value-s-supported-values-all-hid","errorCode":null,"errorMessage":"Unsupported value '%s'. Supported values: all, hidden-text, off-page, tiny, hidden-ocg","messagePattern":"Unsupported value '(.+?)'\\. Supported values: all, hidden-text, off-page, tiny, hidden-ocg","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/api/cli/CLIOptions.java","lineNumber":562,"sourceCode":"                case \"tiny\":\n                    config.getFilterConfig().setFilterTinyText(false);\n                    break;\n                case \"hidden-ocg\":\n                    config.getFilterConfig().setFilterHiddenOCG(false);\n                    break;\n                case \"sensitive-data\":\n                    System.err.println(\"Warning: '--content-safety-off sensitive-data' is deprecated and has no effect. \"\n                            + \"Sensitive data sanitization is now opt-in. \"\n                            + \"Use '--sanitize' to enable masking.\");\n                    break;\n                case \"all\":\n                    config.getFilterConfig().setFilterHiddenText(false);\n                    config.getFilterConfig().setFilterOutOfPage(false);\n                    config.getFilterConfig().setFilterTinyText(false);\n                    config.getFilterConfig().setFilterHiddenOCG(false);\n                    break;\n                default:\n                    throw new IllegalArgumentException(String.format(\n                            \"Unsupported value '%s'. Supported values: all, hidden-text, off-page, tiny, hidden-ocg\",\n                            value));\n            }\n        }\n    }\n\n    private static void applySanitizeOption(Config config, CommandLine commandLine) {\n        if (commandLine.hasOption(SANITIZE_LONG_OPTION)) {\n            config.getFilterConfig().setFilterSensitiveData(true);\n        }\n    }\n\n    private static void applyFormatOption(Config config, CommandLine commandLine) {\n        if (!commandLine.hasOption(FORMAT_OPTION)) {\n            return;\n        }\n\n        String[] optionValues = commandLine.getOptionValues(FORMAT_OPTION);","sourceCodeStart":544,"sourceCodeEnd":580,"githubUrl":"https://github.com/opendataloader-project/opendataloader-pdf/blob/a7789b8e77dd05e2b8659eb3ea12fc458f80bfb8/java/opendataloader-pdf-core/src/main/java/org/opendataloader/pdf/api/cli/CLIOptions.java#L544-L580","documentation":"Thrown by the switch inside applyContentSafetyOption when a parsed value matches none of the recognized cases. The switch handles hidden-text, off-page, tiny, hidden-ocg, all, and a deprecated sensitive-data case (which now only prints a warning). Any other value hits the default branch and is rejected with the offending token echoed.","triggerScenarios":"Pass `--content-safety-off everything`, a typo like `hiden-text`, an outdated name like `--content-safety-off sensitive-data` is NOT an error (deprecated, warns only), but `--content-safety-off hiddenocg` (missing hyphen) or `--content-safety-off tiny-text` is.","commonSituations":"Typos or missing hyphens; assuming a value from documentation of a different version; combining words; using the old sensitive-data token actually succeeds (warning only) so users misremember which tokens are valid.","solutions":["Use one of: all, hidden-text, off-page, tiny, hidden-ocg.","Mind the hyphens: hidden-text, off-page, hidden-ocg are the exact tokens.","Use `all` to disable every safety filter at once."],"exampleFix":"// before\nopendataloader-pdf doc.pdf --content-safety-off hiden-text\n// after\nopendataloader-pdf doc.pdf --content-safety-off hidden-text","handlingStrategy":"validation","validationCode":"Set<String> ALLOWED = Set.of(\"all\", \"hidden-text\", \"off-page\", \"tiny\", \"hidden-ocg\");\nfor (String value : parseOptionValues(commandLine.getOptionValues(\"content-safety-off\"))) {\n    if (!ALLOWED.contains(value)) throw new IllegalArgumentException(\"Bad --content-safety-off token: \" + value);\n}","typeGuard":"boolean isAcceptableContentSafetyToken(String v) {\n    return Set.of(\"all\", \"hidden-text\", \"off-page\", \"tiny\", \"hidden-ocg\").contains(v);\n}","tryCatchPattern":"try {\n    CLIOptions.applyAllTo(config, cmd);\n} catch (IllegalArgumentException e) {\n    System.err.println(e.getMessage());\n    System.exit(2);\n}","preventionTips":["Use the exact hyphenated tokens (hidden-text, off-page, hidden-ocg).","Prefer `all` over listing individual filters if you want them all off.","Note sensitive-data is accepted but deprecated (no-op, warns) — do not rely on it."],"tags":["cli","content-safety","validation","enum-value"],"backgroundTag":null,"analyzedSha":"a7789b8e77dd05e2b8659eb3ea12fc458f80bfb8","analyzedAt":"2026-08-14T05:22:03.953Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}