And the only way to return a non-integer code is to create the exception in C code IIRC.