Skip to content

Commit 803c025

Browse files
committed
feat: move $.message to $.error.message in error response body
1 parent 44cdeee commit 803c025

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

lib/pact_broker/api/resources/error_handler.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ class ErrorHandler
1111
def self.call e, request, response
1212
logger.error e
1313
logger.error e.backtrace
14-
response_body = { :message => e.message }
14+
response_body = { error: { :message => e.message } }
1515
if PactBroker.configuration.show_backtrace_in_error_response?
16-
response_body[:backtrace] = e.backtrace
16+
response_body[:error][:backtrace] = e.backtrace
1717
end
1818
response.body = response_body.to_json
1919
report(e, request) if reportable?(e)

spec/lib/pact_broker/api/resources/error_handler_spec.rb

+8
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ module Resources
4040
end
4141
end
4242

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+
4351
context "when show_backtrace_in_error_response? is true" do
4452
before do
4553
allow(PactBroker.configuration).to receive(:show_backtrace_in_error_response?).and_return(true)

spec/lib/pact_broker/api/resources/pacticipant_spec.rb

+1-6
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,7 @@ module Resources
5555

5656
it "returns an error message" do
5757
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"
6459
end
6560
end
6661
end

spec/lib/pact_broker/api/resources/tag_spec.rb

+1-6
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,7 @@ module Resources
6363

6464
it "returns an error message" do
6565
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"
7267
end
7368
end
7469
end

0 commit comments

Comments
 (0)