{"record":{"id":"61b56425f994580c","repo":"padrino/padrino-framework","slug":"server-handler-handlers-join-not-found","errorCode":null,"errorMessage":"Server handler (#{Handlers.join(', ')}) not found.","messagePattern":"Server handler \\(#(.+?)\\) not found\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"padrino-core/lib/padrino-core/server.rb","lineNumber":80,"sourceCode":"\n    # The application the server will run.\n    attr_reader :app\n    alias wrapped_app app\n\n    attr_reader :options\n\n    # Detects the supported handler to use.\n    #\n    # @example\n    #   detect_rack_handler => <ThinHandler>\n    #\n    def self.detect_rack_handler\n      Handlers.each do |handler|\n        return handler if Rackup::Handler.get(handler.to_s.downcase)\n      rescue LoadError, NameError\n        # Ignored\n      end\n      raise \"Server handler (#{Handlers.join(', ')}) not found.\"\n    end\n\n    # Prepares a directory for pid file.\n    #\n    def self.prepare_pid(pid)\n      pid ||= 'tmp/pids/server.pid'\n      FileUtils.mkdir_p(File.dirname(pid))\n      File.expand_path(pid)\n    end\n\n    # Parses an array of server options.\n    #\n    def self.parse_server_options(options)\n      parsed_server_options = Array(options).flat_map { |option| option.split('=', 2) }\n      Utils.symbolize_keys(Hash[*parsed_server_options])\n    end\n\n    # Detects Host and Port for Rack server.","sourceCodeStart":62,"sourceCodeEnd":98,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-core/lib/padrino-core/server.rb#L62-L98","documentation":"Error \"Server handler (#{Handlers.join(', ')}) not found.\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-core/lib/padrino-core/server.rb:80 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"}