nimpy
nimpy copied to clipboard
How do I catch (nimpy.KeyError) in Python?
I want to except nimpy.KeyError. However I can't do it.
Example:
try:
# Some code: call Nim by nimpy
except KeyError as e:
# I can't catch nimpy.KeyError
print("key error")
print(e, type(e))
except Exception as e:
print("Unknown")
print(e, type(e))
raise e
Output
Unknown
Unexpected error encountered: key not found: city <class 'nimpy.KeyError'>
nimpy.KeyError: ...
How do I catch nimpy.KeyError?
I'm also interested how nimpy exceptions can be catched. Or how Python Exceptions could be raised from nim.
This is a very old issue, but it's affecting me too, and I think I have a way to fix nimpy
to raise native python exceptions when possible.
Made a PR for this: https://github.com/yglukhov/nimpy/pull/300