override: check for NULL when calling overrides

PyEval_CallFunction can return NULL in the event of an error which
causes method_result to error out. Instead, check for NULL and throw an
exception since Python has already set it.