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