diff options
author | Antony Dovgal <tony2001@php.net> | 2005-06-17 11:25:31 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2005-06-17 11:25:31 +0000 |
commit | baf8cadeff025342c00c4955811cc0f366ef70cf (patch) | |
tree | 7d4d41e35ff33a7313ad265822bd2df9aaf43ebc /Zend/zend_API.c | |
parent | 8d2dd7901c4432fbddc5bf4e8bf3c4962cdb2f0d (diff) | |
download | php-git-baf8cadeff025342c00c4955811cc0f366ef70cf.tar.gz |
improve error messages when error raised from an internal class (do not hide class name)
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index b4c66bf5ce..c6ca975cfe 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -197,7 +197,10 @@ ZEND_API int zend_copy_parameters_array(int param_count, zval *argument_array TS ZEND_API void zend_wrong_param_count(TSRMLS_D) { - zend_error(E_WARNING, "Wrong parameter count for %s()", get_active_function_name(TSRMLS_C)); + char *space; + char *class_name = get_active_class_name(&space TSRMLS_CC); + + zend_error(E_WARNING, "Wrong parameter count for %s%s%s()", class_name, space, get_active_function_name(TSRMLS_C)); } @@ -488,8 +491,11 @@ static int zend_parse_arg(int arg_num, zval **arg, va_list *va, char **spec, int expected_type = zend_parse_arg_impl(arg, va, spec TSRMLS_CC); if (expected_type) { if (!quiet) { - zend_error(E_WARNING, "%s() expects parameter %d to be %s, %s given", - get_active_function_name(TSRMLS_C), arg_num, expected_type, + char *space; + char *class_name = get_active_class_name(&space TSRMLS_CC); + + zend_error(E_WARNING, "%s%s%s() expects parameter %d to be %s, %s given", + class_name, space, get_active_function_name(TSRMLS_C), arg_num, expected_type, zend_zval_type_name(*arg)); } return FAILURE; |