Ah right, thanks. There's no exception in the error dialog, but perhaps the piping doesn't work; as that's the only place where it explicitly does exit(1) it ought to write the exception string into the pipe, but doesn't. So we need to find out where in open_url() things go wrong by sprinkling lots of print() statements there. If you feel up to that, please do. Otherwise I can try and reproduce this next week (installing python3-pykde4 pulls in half of KDE, can't download that much at the moment).
Ah right, thanks. There's no exception in the error dialog, but perhaps the piping doesn't work; as that's the only place where it explicitly does exit(1) it ought to write the exception string into the pipe, but doesn't. So we need to find out where in open_url() things go wrong by sprinkling lots of print() statements there. If you feel up to that, please do. Otherwise I can try and reproduce this next week (installing python3-pykde4 pulls in half of KDE, can't download that much at the moment).