Skip to content

Commit 0d01edd

Browse files
committed
Fixed Error Messages
1 parent e5970fc commit 0d01edd

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Backend/app.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ def copy_to(src, dst, container):
4545
def execute_code_in_container():
4646
copy_to('./File.f90', '/fortran/File.f90',container)
4747
copy_to('./program_input.txt', '/fortran/program_input.txt',container)
48-
container.exec_run('gfortran File.f90 -o executed_file.o')
49-
a = container.exec_run('sh -c "cat program_input.txt | ./executed_file.o"')
48+
executable = container.exec_run('gfortran File.f90 -o executed_file.o',demux=True)
49+
if(executable.exit_code==0):
50+
a = container.exec_run('sh -c "cat program_input.txt | ./executed_file.o"', demux=True)
51+
else:
52+
a = executable
5053
return a
5154

5255

@@ -57,8 +60,13 @@ def run_code():
5760
data = request.get_json()
5861
edit_file(data["code"],data["programInput"])
5962
code_result = execute_code_in_container()
60-
print(code_result.output.decode())
61-
output = jsonify({"executed" : code_result.output.decode()})
63+
if code_result.exit_code == 0:
64+
print(code_result.output[0].decode())
65+
output = jsonify({"executed" : code_result.output[0].decode()})
66+
else:
67+
print(code_result.output[1].decode())
68+
output = jsonify({"executed" : code_result.output[1].decode()})
69+
6270
return output, 202
6371

6472
if __name__ == '__main__':

0 commit comments

Comments
 (0)