On 01/29/18 21:26, paul reeves wrote:
While debugging a an api call I got the error message in <subject>
which obviously means I need to check the dpb in this case but I'm
intrigued about this error message...

What is it actually trying to say?

- Is it just saying the same thing twice - because the tag value is
   invalid it is obviously missing from the list of possible tag values ?

- Or is it that this tag value is not available among the possible tag
   values for this call ?

Yes - almost so.
For some kinds of parameter blocks we support more than one format. For example, since fb3 DPB can have traditional format with single byte for length of the clumplet (isc_dpb_version1) or new wide format with 4 bytes for the length of the clumplet, on practice this is unlimited clumplet length (isc_dpb_version2). When we prepare ClumpletReader (or ClumpletWriter) to work with that block we can't know in advance what format will be used, therefore parameter passed to ctor is a list of pairs: tag, kind (struct KindList). When tag passed from outer world is not found in this list we can't create an instance of the class cause we do not know what format should it support and therefore raise an error.

What about the text - sooner of all this is result of bad translation from russian to english and I'll be glad to fix this text to what you can now suggest.

Alex.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to