Dear Monks,

I'm currently developing a Catalyst application using DBIx::Class as the ORM. I'm just wondering about the best practice for exception handling for the DBIx::Class.

Since I'm still in QA, currently I'm having a lot of that purple catalyst error screen whenever I did something wrong with the DBIx::Class(e.g creating a record with the wrong column name, or undefined as a parameter when searching for a record).

Of course we can't have that purple screen when we move it to production, so I'm just wondering if any monks here can give me an advice on how to tackle this problem?. I know that wrapping the DBIx::Class call with eval and catching it is one way, but it could be very exhaustive since there is so many places where we want to retrieve a record or create one.

Is there a more elegant solution to this?. I tried googling it as well as searching it in cpan but found no elegant solution.

Thanks for the help and advice that you can give me. Any link to a documentation will be much appreciated.

Thanks,
perl_helper.

In reply to Perl Catalyst and DBIx::Class best practice question. by perl_helper

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.