Previously, we used exit codes to differentiate between user-initiated cancellation and automatic termination due to stuck pipelines. However, when the app is run using PyInstaller, non-zero exit codes are sometimes replaced with -1. Thus, our code should internally keep track of whether a user requested that a process pipeline be terminated.
Previously, we used exit codes to differentiate between user-initiated cancellation and automatic termination due to stuck pipelines. However, when the app is run using PyInstaller, non-zero exit codes are sometimes replaced with -1. Thus, our code should internally keep track of whether a user requested that a process pipeline be terminated.