we should be using the `error_code` prototypes IMO...
# core
t
we should be using the
error_code
prototypes IMO, but either that or a try/catch works