The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Type::Doc::FOP - frequently occuring problems

DESCRIPTION

FAQs are only the things asked by users who have overcome their motivation-curve to post a question. FOPs are things the author extracts from these questions (and one day will solve) or suffers himself quite often, but is not willing to change it in near future.

FOPs

A function doesn't work. Somehow the try catch block isn't entered.

Solution

Was silly ';' missing after catch block ! This is a FOP with the Error module syntax sugar.

Example

 try
 {
 }
 catch Error with
 {
 }

will fail ! Because the final ; is missing.

 ..

 catch Error with
 {
 };

is the correct syntax.

[Note] Visit the Error module pod.

Datatypes not exported. Misleading perl complains.

Solution

 Check for typos or whether you loaded the required collections for that type.

  use Data::Type qw(:all +BIO);

   shift;

   print "no dna" if isnt BIO::DNA;

Example

 Use of inherited AUTOLOAD for non-method Data::Type::VARCHAR() is deprecated at test.pl line 91, <DATA> line 4454.
 Can't locate class method 'Data::Type::VARCHAR' via package 'Data::Type' at test.pl line 91"

Problem

codegen() isnt generating the proxy sub and the datatype name isnt exported. Check all naming for typos and correct loading of the collection.

[Note] As ultima ratio one could set Data::Type::DEBUG to true and skim through the (still incohorent) output.

CONTACT

Sourceforge http://sf.net/projects/datatype is hosting a project dedicated to this module. And I enjoy receiving your comments/suggestion/reports also via http://rt.cpan.org or http://testers.cpan.org.

AUTHOR

Murat Uenalan, <muenalan@cpan.org>