logo       

Re: Error codes from the parser: msg#00016

Subject: Re: Error codes from the parser
Michael Glavassevich wrote:
The short answer is no, [...]

The long answer is yes. :)

There is an internal component in Xerces called
the XMLErrorReporter that is used to generate a
human-readable error message from an internal id.
This is the default behavior. However, you can
provide your own error reporter that simply
generates an error message from the id that is
passed in.

The various Xerces components call a method on
the error reporter when an error occurs. Here's a
list of things that are passed:

  * severity {warning, error, fatal error}
  * domain (string)
  * key (string)
  * replacement parameters (array of objects)

The idea is that each error has a specific key
within a domain. Both of these values are given
as strings. In general, we try to use URLs to the
specs that define the error (e.g. the URL to the
XML spec) and the key is an anchor within that
document. However, these documents really don't
have anchors at all of the places where we'd like,
so the keys are just unique ids for our use.

Anyway, you can implement an error handler that
does not localize an error message but rather
generates an error message that is just the
error identifier. For full debuggability, I would
suggest the following:

  StringBuffer msg = new StringBuffer();
  msg.append(domain);
  msg.append('#');
  msg.append(key);
  for (int i = 0; i < params.length; i++) {
    msg.append('\t');
    msg.append(String.valueOf(params[i]));
  }

I'm doing this from memory so forgive me if I
get some of the details wrong. Check the docs and
the source code for specifics.

Hope this helps (and works)!

--
Andy Clark * andyc@xxxxxxxxxx


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
boot-loaders.gr...    php.pear.genera...    debugging.valgr...    kde.redhat.user...    text.xml.xsl.ge...    culture.languag...    hardware.microc...    java.servicemix...    redhat.release....    web.zope.plone....    user-groups.lin...    opendarwin.webk...    video.mjpeg.use...    sysutils.bcfg2....    encryption.gpg....    lx-office.devel...    xfree86.forum/2...    mail.mutt.devel...    acpi.devel/2003...    qnx.openqnx.dev...    network.irc.irs...    freebsd.devel.m...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe