From 25f57aa6e69e9dcd6be97bc6f8efa35af2d00c33 Mon Sep 17 00:00:00 2001 From: "Miguel E. Ruiz" Date: Wed, 31 Jul 2024 12:29:25 +0200 Subject: [PATCH] B OpenNebula/one#6656: Fix Sinatra error handler (#3180) --- src/flow/oneflow-server.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/flow/oneflow-server.rb b/src/flow/oneflow-server.rb index 4d77be9b87..b978638cb6 100644 --- a/src/flow/oneflow-server.rb +++ b/src/flow/oneflow-server.rb @@ -167,10 +167,12 @@ end ############################################################################## error 500 do - e = env['sinatra.error'] - msg_error = { :message => 'Internal server error', :reason => e.message } - msg_error[:backtrace] = e.backtrace.join('\n') if settings.config[:log][:level] == 3 - internal_error(msg_error, 500) + if env['sinatra.error'] + e = env['sinatra.error'] + msg_error = { :message => 'Internal server error', :reason => e.message } + msg_error[:backtrace] = e.backtrace.join('\n') if settings.config[:log][:level] == 3 + internal_error(msg_error.to_json, 500) + end end # Set status error and return the error msg