]> gitweb.factorcode.org Git - factor.git/commitdiff
db.errors.sqlite: don't give up on bad inputs
authorSlava Pestov <slava@c-75-72-215-201.hsd1.mn.comcast.net>
Tue, 7 Apr 2009 03:00:08 +0000 (22:00 -0500)
committerSlava Pestov <slava@c-75-72-215-201.hsd1.mn.comcast.net>
Tue, 7 Apr 2009 03:00:08 +0000 (22:00 -0500)
basis/db/errors/sqlite/sqlite.factor

index c247a36257b20032a4bb1c385c1e27e41c908213..c73409b850b576aeb0231f34f63634f9e9af0ae7 100644 (file)
@@ -4,7 +4,8 @@ USING: accessors combinators db kernel sequences peg.ebnf
 strings db.errors ;
 IN: db.errors.sqlite
 
-ERROR: unparsed-sqlite-error error ;
+TUPLE: unparsed-sqlite-error error ;
+C: <unparsed-sqlite-error> unparsed-sqlite-error
 
 SINGLETONS: table-exists table-missing ;
 
@@ -22,4 +23,6 @@ SqliteError =
       => [[ table >string message sqlite-table-error ]]
     | "no such table: " .+:table
       => [[ table >string <sql-table-missing> ]]
+    | .*:error
+      => [[ error >string <unparsed-sqlite-error> ]]
 ;EBNF