File tree 4 files changed +12
-14
lines changed
lib/pact_broker/api/resources
spec/lib/pact_broker/api/resources
4 files changed +12
-14
lines changed Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ class ErrorHandler
11
11
def self . call e , request , response
12
12
logger . error e
13
13
logger . error e . backtrace
14
- response_body = { : message => e . message }
14
+ response_body = { error : { : message => e . message } }
15
15
if PactBroker . configuration . show_backtrace_in_error_response?
16
- response_body [ :backtrace ] = e . backtrace
16
+ response_body [ :error ] [ : backtrace] = e . backtrace
17
17
end
18
18
response . body = response_body . to_json
19
19
report ( e , request ) if reportable? ( e )
Original file line number Diff line number Diff line change @@ -40,6 +40,14 @@ module Resources
40
40
end
41
41
end
42
42
43
+ it "creates a json error response body" do
44
+ expect ( response ) . to receive ( :body= ) do | body |
45
+ expect ( JSON . parse ( body ) [ 'error' ] ) . to include 'message' => 'test error'
46
+ end
47
+ subject
48
+ end
49
+
50
+
43
51
context "when show_backtrace_in_error_response? is true" do
44
52
before do
45
53
allow ( PactBroker . configuration ) . to receive ( :show_backtrace_in_error_response? ) . and_return ( true )
Original file line number Diff line number Diff line change @@ -55,12 +55,7 @@ module Resources
55
55
56
56
it "returns an error message" do
57
57
subject
58
- expect ( response_body [ :message ] ) . to eq "An error"
59
- end
60
-
61
- it "returns the backtrace" do
62
- subject
63
- expect ( response_body [ :backtrace ] ) . to be_instance_of ( Array )
58
+ expect ( response_body [ :error ] [ :message ] ) . to eq "An error"
64
59
end
65
60
end
66
61
end
Original file line number Diff line number Diff line change @@ -63,12 +63,7 @@ module Resources
63
63
64
64
it "returns an error message" do
65
65
subject
66
- expect ( response_body [ :message ] ) . to eq "An error"
67
- end
68
-
69
- it "returns the backtrace" do
70
- subject
71
- expect ( response_body [ :backtrace ] ) . to be_instance_of ( Array )
66
+ expect ( response_body [ :error ] [ :message ] ) . to eq "An error"
72
67
end
73
68
end
74
69
end
You can’t perform that action at this time.
0 commit comments