diff --git a/basis/db/sqlite/errors/errors.factor b/basis/db/sqlite/errors/errors.factor index 1e5da3ca94..ca55c3a8ca 100644 --- a/basis/db/sqlite/errors/errors.factor +++ b/basis/db/sqlite/errors/errors.factor @@ -7,20 +7,13 @@ IN: db.sqlite.errors TUPLE: unparsed-sqlite-error error ; C: unparsed-sqlite-error -SINGLETONS: table-exists table-missing ; - -: sqlite-table-error ( table message -- error ) - { - { table-exists [ ] } - } case ; - EBNF: parse-sqlite-sql-error -TableMessage = " already exists" => [[ table-exists ]] +AlreadyExists = " already exists" SqliteError = - "table " (!(TableMessage).)+:table TableMessage:message - => [[ table >string message sqlite-table-error ]] + "table " (!(AlreadyExists).)+:table AlreadyExists + => [[ table >string ]] | "no such table: " .+:table => [[ table >string ]] | .*:error