{"record":{"id":"900d799121ebb14e","repo":"padrino/padrino-framework","slug":"namespace-is-missing","errorCode":null,"errorMessage":"namespace is missing","messagePattern":"namespace is missing","errorType":"validation","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"padrino-support/lib/padrino-support/utils.rb","lineNumber":25,"sourceCode":"    ##\n    # Builds an URI query from a Hash or any Object.\n    #\n    # Examples (~ marks here that output is actually escaped by CGI):\n    #\n    #   Utils.build_uri_query(a: 1, b: 2)           # => 'a=1&b=2'\n    #   Utils.build_uri_query(a: [1, 2])            # => ~'a[]=1&a[]=2'\n    #   Utils.build_uri_query([1, 2], 'namespace')  # => ~'namespace[]=1&namespace[]=2'\n    #   Utils.build_uri_query(a: { d: 2 }, b: 3)    # => ~'a[d]=2&b=3'\n    #\n    def build_uri_query(object, namespace = nil)\n      case object\n      when Hash\n        object.map do |key, value|\n          next if [{}, []].include?(value)\n          build_uri_query(value, namespace ? \"#{namespace}[#{key}]\" : key)\n        end.compact.join('&')\n      when Array\n        raise ArgumentError, 'namespace is missing' unless namespace\n        (object.empty? ? [''] : object).map do |value|\n          build_uri_query(value, \"#{namespace}[]\")\n        end.join('&')\n      else\n        raise ArgumentError, 'namespace is missing' unless namespace\n        \"#{CGI.escape(namespace.to_s)}=#{CGI.escape(object.to_s)}\"\n      end\n    end\n\n    ##\n    # Recursively duplicates the passed object.\n    #\n    def deep_dup(object)\n      case object\n      when Array\n        object.map { |value| deep_dup(value) }\n      when Hash\n        object.each_with_object(object.dup.clear) do |(key, value), new_hash|","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-support/lib/padrino-support/utils.rb#L7-L43","documentation":"Error \"namespace is missing\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-support/lib/padrino-support/utils.rb:25 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":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}