{"record":{"id":"d74fcf85904936b1","repo":"hpyhacking/peatio","slug":"duplicate-parameter-name-in-pattern","errorCode":null,"errorMessage":"Duplicate parameter name '{}' in pattern '{}'","messagePattern":"Duplicate parameter name '(.+?)' in pattern '(.+?)'","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/assets/javascripts/lib/angular-ui-router.js","lineNumber":701,"sourceCode":"  //    \\\\.                       - a backslash escape\n  //    \\{(?:[^{}\\\\]+|\\\\.)*\\}     - a matched set of curly braces containing other atoms\n  var placeholder = /([:*])(\\w+)|\\{(\\w+)(?:\\:((?:[^{}\\\\]+|\\\\.|\\{(?:[^{}\\\\]+|\\\\.)*\\})+))?\\}/g,\n      compiled = '^', last = 0, m,\n      segments = this.segments = [],\n      params = this.params = {};\n\n  /**\n   * [Internal] Gets the decoded representation of a value if the value is defined, otherwise, returns the\n   * default value, which may be the result of an injectable function.\n   */\n  function $value(value) {\n    /*jshint validthis: true */\n    return isDefined(value) ? this.type.decode(value) : $UrlMatcherFactory.$$getDefaultValue(this);\n  }\n\n  function addParameter(id, type, config) {\n    if (!/^\\w+(-+\\w+)*$/.test(id)) throw new Error(\"Invalid parameter name '\" + id + \"' in pattern '\" + pattern + \"'\");\n    if (params[id]) throw new Error(\"Duplicate parameter name '\" + id + \"' in pattern '\" + pattern + \"'\");\n    params[id] = extend({ type: type || new Type(), $value: $value }, config);\n  }\n\n  function quoteRegExp(string, pattern, isOptional) {\n    var result = string.replace(/[\\\\\\[\\]\\^$*+?.()|{}]/g, \"\\\\$&\");\n    if (!pattern) return result;\n    var flag = isOptional ? '?' : '';\n    return result + flag + '(' + pattern + ')' + flag;\n  }\n\n  function paramConfig(param) {\n    if (!config.params || !config.params[param]) return {};\n    var cfg = config.params[param];\n    return isObject(cfg) ? cfg : { value: cfg };\n  }\n\n  this.source = pattern;\n","sourceCodeStart":683,"sourceCodeEnd":719,"githubUrl":"https://github.com/hpyhacking/peatio/blob/dab8641137c008928c835409342519bfef4eae7f/app/assets/javascripts/lib/angular-ui-router.js#L683-L719","documentation":"Error \"Duplicate parameter name '{}' in pattern '{}'\" thrown in hpyhacking/peatio.","triggerScenarios":"Thrown at app/assets/javascripts/lib/angular-ui-router.js:701 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Give every parameter in the URL pattern a unique name: rename or remove the duplicated ':param' segment so each name occurs once."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"dab8641137c008928c835409342519bfef4eae7f","analyzedAt":"2026-08-23T09:59:18.005Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}