Excepthook.sql 442 B

1234567891011121314151617181920212223
  1. --sanitizer ignore memory
  2. /* syntax version 1 */
  3. $script = @@
  4. import sys
  5. import traceback
  6. def excepthook(*args):
  7. print('CUSTOM_EXCEPTHOOK', file=sys.stderr)
  8. print(all(_ for _ in args), file=sys.stderr)
  9. print("".join(traceback.format_exception(*args)), file=sys.stderr)
  10. sys.excepthook = excepthook
  11. def f(string):
  12. raise Exception()
  13. @@;
  14. $udf = Python3::f(Callable<(String)->String>, $script);
  15. SELECT $udf(@@{"abc":1}@@);