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
|
# File 'lib/openstax/rescue_from/default_exceptions.rb', line 4
def self.pre_register!
RescueFrom.register_exception(ActiveRecord::RecordNotFound,
notify: false,
status: :not_found)
RescueFrom.register_exception(ActionController::RoutingError,
notify: false,
status: :not_found)
RescueFrom.register_exception(ActionController::UnknownFormat,
notify: false,
status: :not_found)
RescueFrom.register_exception(ActionController::InvalidAuthenticityToken,
notify: false,
status: :unprocessable_entity)
RescueFrom.register_exception(AbstractController::ActionNotFound,
notify: false,
status: :not_found)
RescueFrom.register_exception(ActionView::MissingTemplate,
notify: false,
status: :bad_request)
RescueFrom.register_exception(ActionController::UnknownHttpMethod,
notify: false,
status: :bad_request)
RescueFrom.register_exception(ActionController::ParameterMissing,
notify: false,
status: :bad_request)
RescueFrom.register_exception('SecurityTransgression',
notify: false,
status: :forbidden)
RescueFrom.register_exception('OAuth2::Error',
extras: ->(ex) {
{ headers: ex.response.,
status: ex.response.status,
body: ex.response.body }
})
RescueFrom.register_exception('Apipie::ParamMissing',
notify: false,
status: :unprocessable_entity)
end
|