db.errors: move to db.{postgresql,sqlite}.errors.
parent
d9711b96d2
commit
6ec952c436
|
@ -9,54 +9,54 @@ TUPLE: sql-error location ;
|
|||
ERROR: bad-schema ;
|
||||
|
||||
TUPLE: sql-unknown-error < sql-error message ;
|
||||
|
||||
: <sql-unknown-error> ( message -- error )
|
||||
\ sql-unknown-error new
|
||||
swap >>message ;
|
||||
f swap sql-unknown-error boa ;
|
||||
|
||||
TUPLE: sql-table-exists < sql-error table ;
|
||||
|
||||
: <sql-table-exists> ( table -- error )
|
||||
\ sql-table-exists new
|
||||
swap >>table ;
|
||||
f swap sql-table-exists boa ;
|
||||
|
||||
TUPLE: sql-table-missing < sql-error table ;
|
||||
|
||||
: <sql-table-missing> ( table -- error )
|
||||
\ sql-table-missing new
|
||||
swap >>table ;
|
||||
f swap sql-table-missing boa ;
|
||||
|
||||
TUPLE: sql-syntax-error < sql-error message ;
|
||||
|
||||
: <sql-syntax-error> ( message -- error )
|
||||
\ sql-syntax-error new
|
||||
swap >>message ;
|
||||
f swap sql-syntax-error boa ;
|
||||
|
||||
TUPLE: sql-function-exists < sql-error message ;
|
||||
|
||||
: <sql-function-exists> ( message -- error )
|
||||
\ sql-function-exists new
|
||||
swap >>message ;
|
||||
f swap sql-function-exists boa ;
|
||||
|
||||
TUPLE: sql-function-missing < sql-error message ;
|
||||
|
||||
: <sql-function-missing> ( message -- error )
|
||||
\ sql-function-missing new
|
||||
swap >>message ;
|
||||
f swap sql-function-missing boa ;
|
||||
|
||||
TUPLE: sql-database-exists < sql-error message ;
|
||||
|
||||
: <sql-database-exists> ( message -- error )
|
||||
\ sql-database-exists new
|
||||
swap >>message ;
|
||||
f swap sql-database-exists boa ;
|
||||
|
||||
: ignore-error ( quot word -- )
|
||||
'[ dup _ execute [ drop ] [ rethrow ] if ] recover ; inline
|
||||
'[ dup @ [ drop ] [ rethrow ] if ] recover ; inline
|
||||
|
||||
: ignore-table-exists ( quot -- )
|
||||
\ sql-table-exists? ignore-error ; inline
|
||||
[ sql-table-exists? ] ignore-error ; inline
|
||||
|
||||
: ignore-table-missing ( quot -- )
|
||||
\ sql-table-missing? ignore-error ; inline
|
||||
[ sql-table-missing? ] ignore-error ; inline
|
||||
|
||||
: ignore-function-exists ( quot -- )
|
||||
\ sql-function-exists? ignore-error ; inline
|
||||
[ sql-function-exists? ] ignore-error ; inline
|
||||
|
||||
: ignore-function-missing ( quot -- )
|
||||
\ sql-function-missing? ignore-error ; inline
|
||||
[ sql-function-missing? ] ignore-error ; inline
|
||||
|
||||
: ignore-database-exists ( quot -- )
|
||||
\ sql-database-exists? ignore-error ; inline
|
||||
[ sql-database-exists? ] ignore-error ; inline
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
! Copyright (C) 2009 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: accessors combinators.short-circuit db db.errors
|
||||
db.errors.postgresql db.postgresql io.files.unique kernel namespaces
|
||||
tools.test db.tester continuations ;
|
||||
IN: db.errors.postgresql.tests
|
||||
db.postgresql db.postgresql.errors io.files.unique kernel
|
||||
namespaces tools.test db.tester continuations ;
|
||||
|
||||
[
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
USING: kernel db.errors peg.ebnf strings sequences math
|
||||
combinators.short-circuit accessors math.parser quoting
|
||||
locals ;
|
||||
IN: db.errors.postgresql
|
||||
IN: db.postgresql.errors
|
||||
|
||||
EBNF: parse-postgresql-sql-error
|
||||
|
|
@ -1,12 +1,10 @@
|
|||
! Copyright (C) 2007, 2008 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: arrays assocs alien alien.syntax continuations io
|
||||
kernel math math.parser namespaces make prettyprint quotations
|
||||
sequences debugger db db.postgresql.lib db.postgresql.ffi
|
||||
db.tuples db.types tools.annotations math.ranges
|
||||
combinators classes classes.tuple locals words tools.walker
|
||||
db.private nmake accessors random db.queries destructors
|
||||
db.tuples.private db.postgresql db.errors.postgresql splitting ;
|
||||
USING: accessors classes.tuple combinators db
|
||||
db.postgresql.errors db.postgresql.ffi db.postgresql.lib
|
||||
db.private db.queries db.tuples db.tuples.private db.types
|
||||
destructors kernel make math math.parser namespaces nmake random
|
||||
sequences splitting ;
|
||||
IN: db.postgresql
|
||||
|
||||
TUPLE: postgresql-db host port pgopts pgtty database username password ;
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
! Copyright (C) 2009 Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: accessors combinators.short-circuit db db.errors
|
||||
db.errors.sqlite db.sqlite io.files.temp io.files.unique kernel
|
||||
db.sqlite db.sqlite.errors io.files.temp io.files.unique kernel
|
||||
namespaces tools.test ;
|
||||
IN: db.errors.sqlite.tests
|
||||
|
||||
[
|
||||
"sqlite" "error-test" [
|
|
@ -2,7 +2,7 @@
|
|||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: accessors combinators db kernel sequences peg.ebnf
|
||||
strings db.errors ;
|
||||
IN: db.errors.sqlite
|
||||
IN: db.sqlite.errors
|
||||
|
||||
TUPLE: unparsed-sqlite-error error ;
|
||||
C: <unparsed-sqlite-error> unparsed-sqlite-error
|
|
@ -1,13 +1,10 @@
|
|||
! Copyright (C) 2005, 2008 Chris Double, Doug Coleman.
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: alien arrays assocs classes compiler db hashtables
|
||||
io.files kernel math math.parser namespaces prettyprint fry
|
||||
sequences strings classes.tuple alien.c-types continuations
|
||||
db.sqlite.lib db.sqlite.ffi db.tuples words db.types combinators
|
||||
math.intervals io locals nmake accessors vectors math.ranges random
|
||||
math.bitwise db.queries destructors db.tuples.private interpolate
|
||||
io.streams.string make db.private sequences.deep
|
||||
db.errors.sqlite ;
|
||||
USING: accessors classes.tuple combinators db db.private
|
||||
db.queries db.sqlite.errors db.sqlite.ffi db.sqlite.lib
|
||||
db.tuples db.tuples.private db.types destructors interpolate
|
||||
kernel locals math math.parser namespaces nmake random sequences
|
||||
sequences.deep ;
|
||||
IN: db.sqlite
|
||||
|
||||
TUPLE: sqlite-db path ;
|
||||
|
|
Loading…
Reference in New Issue