We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8e0b232 commit 1880e88Copy full SHA for 1880e88
spec/grape/api/nested_rescue_from_spec.rb
@@ -0,0 +1,40 @@
1
+# frozen_string_literal: true
2
+
3
+# see https://github.com/ruby-grape/grape/issues/1975
4
5
+require 'spec_helper'
6
7
+module NestedRescueFromSpec
8
+ class Alpacas < Grape::API
9
+ resource :alpacas do
10
+ rescue_from :all do
11
+ error_response(status: 200)
12
+ end
13
14
+ get do
15
+ { count_alpacas: 1 / 0 }
16
17
18
19
20
+ class Main < Grape::API
21
+ rescue_from ZeroDivisionError do
22
+ error_response(status: 500)
23
24
25
+ mount NestedRescueFromSpec::Alpacas
26
27
+end
28
29
+describe Grape::API do
30
+ subject { NestedRescueFromSpec::Main }
31
32
+ def app
33
+ subject
34
35
36
+ it 'calls the outer rescue_from :error' do
37
+ get '/alpacas'
38
+ expect(last_response.status).to eql 500
39
40
0 commit comments