aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/qpdf-ctest.c
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-20 02:24:44 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-20 02:24:44 +0200
commit398354b6f0c5e8311496481c2b80c1eb4bec4424 (patch)
tree538fe208893671fd7c10e24c7b79549b972ab18f /qpdf/qpdf-ctest.c
parent3f8c4c273649c857f5a607dcbb422729fce3a166 (diff)
downloadqpdf-398354b6f0c5e8311496481c2b80c1eb4bec4424.tar.zst
update C API for error retrieval
git-svn-id: svn+q:///qpdf/trunk@830 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'qpdf/qpdf-ctest.c')
-rw-r--r--qpdf/qpdf-ctest.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c
index 3b62f5ee..422aff15 100644
--- a/qpdf/qpdf-ctest.c
+++ b/qpdf/qpdf-ctest.c
@@ -8,13 +8,24 @@ static qpdf_data qpdf = 0;
static void report_errors()
{
+ qpdf_error e = 0;
while (qpdf_more_warnings(qpdf))
{
- printf("warning: %s\n", qpdf_next_warning(qpdf));
+ e = qpdf_next_warning(qpdf);
+ printf("warning: %s\n", qpdf_get_error_full_text(qpdf, e));
+ printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
+ printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
+ printf(" pos : %ld\n", qpdf_get_error_file_position(qpdf, e));
+ printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
}
- while (qpdf_more_errors(qpdf))
+ e = qpdf_get_error(qpdf);
+ if (e)
{
- printf("error: %s\n", qpdf_next_error(qpdf));
+ printf("error: %s\n", qpdf_get_error_full_text(qpdf, e));
+ printf(" code: %d\n", qpdf_get_error_code(qpdf, e));
+ printf(" file: %s\n", qpdf_get_error_filename(qpdf, e));
+ printf(" pos : %ld\n", qpdf_get_error_file_position(qpdf, e));
+ printf(" text: %s\n", qpdf_get_error_message_detail(qpdf, e));
}
}