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>