Skip to content

Commit edcec4e

Browse files
committed
better graphql error handling
1 parent b8202bc commit edcec4e

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

app/controllers/graphql_controller.rb

+5-8
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ def execute
1818
)
1919
render json: result
2020
rescue StandardError => e
21-
raise e unless Rails.env.development?
22-
23-
handle_error_in_development e
21+
handle_error e
2422
end
2523

2624
private
@@ -47,15 +45,14 @@ def ensure_hash(ambiguous_param)
4745
end
4846
end
4947

50-
def handle_error_in_development(err)
48+
def handle_error(err)
5149
logger.error err.message
5250
logger.error err.backtrace.join("\n")
5351

5452
render json: {
55-
error: {
56-
message: err.message,
57-
backtrace: err.backtrace
58-
},
53+
errors: [
54+
{ message: err.message }
55+
],
5956
data: {}
6057
}, status: 500
6158
end

0 commit comments

Comments
 (0)