(func, op_id_fetcher, net_name, *args, **kwargs)
| 223 | |
| 224 | |
| 225 | def CallWithExceptionIntercept(func, op_id_fetcher, net_name, *args, **kwargs): |
| 226 | try: |
| 227 | return func(*args, **kwargs) |
| 228 | except Exception: |
| 229 | op_id = op_id_fetcher() |
| 230 | net_tracebacks = operator_tracebacks.get(net_name, None) |
| 231 | logger.warning( |
| 232 | 'Original python traceback for operator `{}` in network ' |
| 233 | '`{}` in exception above (most recent call last):'.format( |
| 234 | op_id, net_name)) |
| 235 | if net_tracebacks and op_id in net_tracebacks: |
| 236 | tb = net_tracebacks[op_id] |
| 237 | for line in reversed(tb): |
| 238 | logger.warning(' File "{}", line {}, in {}'.format( |
| 239 | line[0], line[1], line[2])) |
| 240 | raise |
| 241 | |
| 242 | |
| 243 | def RunNetOnce(net): |
no test coverage detected
searching dependent graphs…