{"record":{"id":"e0789842f29ce744","repo":"gitlabhq/gitlabhq","slug":"exactly-one-of-filename-id-design-id-expected-g","errorCode":null,"errorMessage":"Exactly one of filename, id, design_id expected, got #{passed}","messagePattern":"Exactly one of filename, id, design_id expected, got #(.+?)","errorType":"validation","errorClass":"Gitlab::Graphql::Errors::ArgumentError","httpStatus":null,"severity":"error","filePath":"app/graphql/resolvers/design_management/version/design_at_version_resolver.rb","lineNumber":53,"sourceCode":"          validate_arguments(design_id, filename, design_at_version_id)\n\n          return unless Ability.allowed?(current_user, :read_design, issue)\n          return specific_design_at_version(design_at_version_id) if design_at_version_id\n\n          find(design_id, filename).map { |d| make(d) }.first\n        end\n\n        private\n\n        def validate_arguments(design_id, filename, design_at_version_id)\n          args = { filename: filename, id: design_at_version_id, design_id: design_id }\n          passed = args.compact.keys\n\n          return if passed.size == 1\n\n          msg = \"Exactly one of #{args.keys.join(', ')} expected, got #{passed}\"\n\n          raise Gitlab::Graphql::Errors::ArgumentError, msg\n        end\n\n        def specific_design_at_version(id)\n          dav = GitlabSchema.find_by_gid(id)\n          return unless consistent?(dav)\n\n          dav\n        end\n\n        # Test that the DAV found by ID actually belongs on this version, and\n        # that it is visible at this version.\n        def consistent?(dav)\n          return false unless dav.present?\n\n          dav.design.issue_id == issue.id &&\n            dav.version.id == version.id &&\n            dav.design.visible_in?(version)\n        end","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/gitlabhq/gitlabhq/blob/55ee20384a1f55cb0e362dee1d07149613b1b9bf/app/graphql/resolvers/design_management/version/design_at_version_resolver.rb#L35-L71","documentation":"Error \"Exactly one of filename, id, design_id expected, got #{passed}\" thrown in gitlabhq/gitlabhq.","triggerScenarios":"Thrown at app/graphql/resolvers/design_management/version/design_at_version_resolver.rb:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55ee20384a1f55cb0e362dee1d07149613b1b9bf","analyzedAt":"2026-08-21T14:22:27.782Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}