blob: 30034be018cb9c9cb81afb08e9bcb4373223af4b (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 | # frozen_string_literal: true
module ActionController
  class ActionControllerError < StandardError #:nodoc:
  end
  class BadRequest < ActionControllerError #:nodoc:
    def initialize(msg = nil)
      super(msg)
      set_backtrace $!.backtrace if $!
    end
  end
  class RenderError < ActionControllerError #:nodoc:
  end
  class RoutingError < ActionControllerError #:nodoc:
    attr_reader :failures
    def initialize(message, failures = [])
      super(message)
      @failures = failures
    end
  end
  class UrlGenerationError < ActionControllerError #:nodoc:
  end
  class MethodNotAllowed < ActionControllerError #:nodoc:
    def initialize(*allowed_methods)
      super("Only #{allowed_methods.to_sentence(locale: :en)} requests are allowed.")
    end
  end
  class NotImplemented < MethodNotAllowed #:nodoc:
  end
  class MissingFile < ActionControllerError #:nodoc:
  end
  class SessionOverflowError < ActionControllerError #:nodoc:
    DEFAULT_MESSAGE = "Your session data is larger than the data column in which it is to be stored. You must increase the size of your data column if you intend to store large data."
    def initialize(message = nil)
      super(message || DEFAULT_MESSAGE)
    end
  end
  class UnknownHttpMethod < ActionControllerError #:nodoc:
  end
  class UnknownFormat < ActionControllerError #:nodoc:
  end
  # Raised when a nested respond_to is triggered and the content types of each
  # are incompatible. For exampe:
  #
  #  respond_to do |outer_type|
  #    outer_type.js do
  #      respond_to do |inner_type|
  #        inner_type.html { render body: "HTML" }
  #      end
  #    end
  #  end
  class RespondToMismatchError < ActionControllerError
    DEFAULT_MESSAGE = "respond_to was called multiple times and matched with conflicting formats in this action. Please note that you may only call respond_to and match on a single format per action."
    def initialize(message = nil)
      super(message || DEFAULT_MESSAGE)
    end
  end
  class MissingExactTemplate < UnknownFormat #:nodoc:
  end
end
 |