{"record":{"id":"f146ca43ab7a93a2","repo":"jdx/mise","slug":"unsupported-go-string-escape-escape","errorCode":null,"errorMessage":"unsupported Go string escape \\\\{escape}","messagePattern":"unsupported Go string escape \\\\\\\\(.+?)","errorType":"validation","errorClass":"eyre::Report","httpStatus":null,"severity":"error","filePath":"src/task/workspace/go.rs","lineNumber":243,"sourceCode":"            'v' => '\\u{000b}',\n            '\\\\' => '\\\\',\n            '\\'' => '\\'',\n            '\"' => '\"',\n            'x' => escape_character(&mut characters, 2, 16)?,\n            'u' => escape_character(&mut characters, 4, 16)?,\n            'U' => escape_character(&mut characters, 8, 16)?,\n            digit @ '0'..='7' => {\n                let mut digits = digit.to_string();\n                for _ in 0..2 {\n                    digits.push(\n                        characters\n                            .next()\n                            .ok_or_else(|| eyre::eyre!(\"incomplete octal Go string escape\"))?,\n                    );\n                }\n                decoded_character(&digits, 8)?\n            }\n            _ => bail!(\"unsupported Go string escape \\\\{escape}\"),\n        };\n        unescaped.push(escaped);\n    }\n    Ok(unescaped)\n}\n\nfn escape_character(\n    characters: &mut std::str::Chars<'_>,\n    length: usize,\n    radix: u32,\n) -> Result<char> {\n    let digits = characters.take(length).collect::<String>();\n    if digits.chars().count() != length {\n        bail!(\"incomplete Go string escape\");\n    }\n    decoded_character(&digits, radix)\n}\n","sourceCodeStart":225,"sourceCodeEnd":261,"githubUrl":"https://github.com/jdx/mise/blob/6f52dcdf99e282ef7a7db68c81301fa4618d0f79/src/task/workspace/go.rs#L225-L261","documentation":"Error \"unsupported Go string escape \\\\{escape}\" thrown in jdx/mise.","triggerScenarios":"Thrown at src/task/workspace/go.rs:243 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the escape sequence in the Go string literal in go.mod/go.work; only standard Go escapes (\\n, \\t, \\xNN, \\uNNNN, \\\\, \\\") are supported."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6f52dcdf99e282ef7a7db68c81301fa4618d0f79","analyzedAt":"2026-08-22T10:14:23.840Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}