Skip to content

Commit

Permalink
raise Exceptions instead of just printing errors so that they can be …
Browse files Browse the repository at this point in the history
…trapped and also will trigger test failures
  • Loading branch information
gbarter committed Jul 9, 2021
1 parent 1d9a5d0 commit d6d9951
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions OpenFAST/glue-codes/python/openfast_library.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,7 @@ def fast_init(self):
self.error_message
)
if self.fatal_error:
print(f"Error {self.error_status.value}: {self.error_message.value}")
return
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

self.FAST_Sizes(
byref(self.i_turb),
Expand All @@ -132,8 +131,7 @@ def fast_init(self):
None # Optional arguments must pass C-Null pointer; with ctypes, use None.
)
if self.fatal_error:
print(f"Error {self.error_status.value}: {self.error_message.value}")
return
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

# Allocate the data for the outputs
# NOTE: The ctypes array allocation (output_array) must be after the output_values
Expand All @@ -154,8 +152,7 @@ def fast_sim(self):
self.output_values[0] = self.output_array[:]
if self.fatal_error:
self.fast_deinit()
print(f"Error {self.error_status.value}: {self.error_message.value}")
return
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

for i in range( 1, self.total_time_steps ):
self.FAST_Update(
Expand All @@ -171,8 +168,7 @@ def fast_sim(self):
self.output_values[i] = self.output_array[:]
if self.fatal_error:
self.fast_deinit()
print(f"Error {self.error_status.value}: {self.error_message.value}")
return
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")
if self.end_early:
break

Expand All @@ -193,15 +189,20 @@ def fast_deinit(self):
self.error_message
)
if self.fatal_error:
print(f"Error {self.error_status.value}: {self.error_message.value}")
return
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

def fast_run(self):
self.fast_init()
if self.fatal_error: return
if self.fatal_error:
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

self.fast_sim()
if self.fatal_error: return
if self.fatal_error:
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

self.fast_deinit()
if self.fatal_error:
raise RuntimeError(f"Error {self.error_status.value}: {self.error_message.value}")

@property
def total_time_steps(self):
Expand Down

0 comments on commit d6d9951

Please sign in to comment.