show tkinter message box if validation crashes

This commit is contained in:
iLLiCiTiT 2021-09-21 14:06:25 +02:00
parent cda626d76f
commit 7fe3fd1d11

View file

@ -359,7 +359,23 @@ def is_tool(name):
def _startup_validations():
"""Validations before OpenPype starts."""
_validate_thirdparty_binaries()
try:
_validate_thirdparty_binaries()
except Exception as exc:
if os.environ.get("OPENPYPE_HEADLESS_MODE"):
raise
from tkinter import Tk
from tkinter.messagebox import showerror
root = Tk()
root.withdraw()
showerror(
"Startup validations didn't pass",
str(exc)
)
root.destroy()
sys.exit(1)
def _validate_thirdparty_binaries():