gh-125843: indicate which C function caused a curses.error (#125844)
- Rename error helpers with a `curses_set_error_*` prefix instead of `PyCurses*`. - Cleanly report both NULL and ERR cases. - Raise `curses.error` in `is_linetouched` instead of a `TypeError`.
This commit is contained in:
@@ -109,6 +109,13 @@ static void **PyCurses_API;
|
||||
static const char catchall_ERR[] = "curses function returned ERR";
|
||||
static const char catchall_NULL[] = "curses function returned NULL";
|
||||
|
||||
#if defined(CURSES_MODULE) || defined(CURSES_PANEL_MODULE)
|
||||
/* Error messages shared by the curses package */
|
||||
# define CURSES_ERROR_FORMAT "%s() returned %s"
|
||||
# define CURSES_ERROR_VERBOSE_FORMAT "%s() (called by %s()) returned %s"
|
||||
# define CURSES_ERROR_MUST_CALL_FORMAT "must call %s() first"
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user