class Hanami::Action::MissingSessionError

Error raised when session is accessed but not enabled.

This error is raised when ‘session` or `flash` is accessed/set on request/response objects in actions which do not include `Hanami::Action::Session`.

@see Hanami::Action::Session @see Hanami::Action::Request#session @see Hanami::Action::Response#session @see Hanami::Action::Response#flash

@api public @since 2.0.0

Public Class Methods

new(session_method) click to toggle source

@api private @since 2.0.0

Calls superclass method
# File lib/hanami/action/errors.rb, line 76
      def initialize(session_method)
        super(<<~TEXT)
          Sessions are not enabled. To use `#{session_method}`:

          Configure sessions in your Hanami app, e.g.

            module MyApp
              class App < Hanami::App
                # See Rack::Session::Cookie for options
                config.sessions = :cookie, {**cookie_session_options}
              end
            end

          Or include session support directly in your action class:

            include Hanami::Action::Session
        TEXT
      end