--- a/lib/Data/ObjectDriver/Driver/DBD/SQLite.pm        2010-03-22 20:41:59.000000000 +0000
+++ b/lib/Data/ObjectDriver/Driver/DBD/SQLite.pm        2014-03-20 11:53:58.712497312 +0000
@@ -30,7 +30,7 @@
sub map_error_code {
    my $dbd = shift;
    my($code, $msg) = @_;
-    if ($msg && $msg =~ /not unique/) {
+    if ($msg && $msg =~ /not unique|UNIQUE constraint failed/) {
        return Data::ObjectDriver::Errors->UNIQUE_CONSTRAINT;
    } else {
        return;