catch errors at a lower level in interact

for cleaner tracebacks in the interact callback than the fallback case