Subject: | DBIx::Class::Schema->source could throw more newbie-friendly errors on missing source |
After verifying a piece of code in dev and test I deployed* a dbix-class app onto a live system i have no direct access to and got this error message back:
DBIx::Class::Schema::source(): Can't find source for Customer at ../lib/API/SchemaStoreRole.pm line 49
The calling code in question was:
$schema->resultset( "Customer" );
In this context it was quite ambiguous to me, as i had no idea that source refers to the class representing a table. For example i pondered if the actual database was missing that table in production. I'm not set on a particular wording this should have, but i think it could be made more newbie-friendly. A suggestion would be:
DBIx::Class::Schema::source(): Can't find source class for resultset Customer (maybe file not found, or not compiled)
* the system is fairly crap and i assume it simply did not upload the relevant file