Skip to content

Commit 63ef4cb

Browse files
authored
Merge pull request #208 from ToFuProject/Issue207_Interactivity
[#207] Fixed interactivity warning by catching specific Exception
2 parents ef64a1a + 74eaea2 commit 63ef4cb

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

datastock/_class2.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -629,17 +629,20 @@ def connect(self):
629629
v0['handle'].parent(),
630630
)
631631
except Exception as err:
632-
error = err
632+
error = "1\n" + str(err)
633633
elif hasattr(v0['handle'], 'parent'):
634634
try:
635635
v0['handle'].manager.toolbar.__init__(
636636
v0['handle'],
637637
v0['handle'].parent(),
638638
)
639639
except Exception as err:
640-
error = True
640+
if "can't initilize an object twice" in str(err):
641+
pass
642+
else:
643+
error = "2\n" + str(err)
641644
else:
642-
error = True
645+
error = "3"
643646

644647
if error is not False:
645648
import platform
@@ -648,6 +651,7 @@ def connect(self):
648651
lstr0 = [f"\t- {k1}" for k1 in dir(v0['handle'])]
649652
lstr1 = [f"\t- {k1}" for k1 in dir(v0['handle'].manager.toolbar)]
650653
msg = (
654+
"Problem with connect()\n"
651655
f"platform: {platform.platform()}\n"
652656
f"python: {sys.version}\n"
653657
f"backend: {plt.get_backend()}\n"
@@ -657,7 +661,7 @@ def connect(self):
657661
+ "\n".join(lstr1)
658662
)
659663
if error is not True:
660-
msg += '\n' + str(err)
664+
msg += '\n' + str(error)
661665
warnings.warn(msg)
662666

663667
self._dobj['canvas'][k0]['cid'] = {
@@ -1393,4 +1397,4 @@ def on_close(self, event):
13931397

13941398
__all__ = [
13951399
sorted([k0 for k0 in locals() if k0.startswith('DataStock')])[-1]
1396-
]
1400+
]

0 commit comments

Comments
 (0)